X

Snippet do Facebook Open Graph para Definir Imagem Padrão

Snippets por IsItWP

Quando os visitantes do seu site compartilham posts em canais de mídia social como o Facebook, uma imagem é anexada a cada post chamada Facebook open graph. Essa imagem pode ser a imagem em destaque do seu post do WordPress ou qualquer outra imagem usada no post. Você também pode definir uma imagem padrão para o Facebook open graph.

Instruções: Adicione o seguinte trecho ao arquivo functions.php do seu tema WordPress.
Você precisa definir seu ADMIN_ID visitando http://graph.facebook.com/seu_nome_de_usuário_do_facebook e modificar o URL do logotipo do seu site. Em seguida, você pode verificar se o Facebook está obtendo todas as informações corretas acessando https://developers.facebook.com/tools/debug.

function diww_facebook_image() {
		echo '<meta property="fb:admins" content="ADMIN_ID" />';
		echo '<meta property="og:title" content="' . get_the_title() . '" />';
		echo '<meta property="og:site_name" content="' . get_bloginfo('name') . '" />';

	global $post;
	if ( is_singular() ) { // only if a single post or page
		echo '<meta property="og:type" content="article" />';
		echo '<meta property="og:url" content="' . get_permalink() . '" />';

	if (has_post_thumbnail( $post->ID )) { // use featured image if there is one
		$feat_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' );
		echo '<meta property="og:image" content="' . esc_attr( $feat_image[0] ) . '" />';
	 }else{ // use site logo in case no featured image
		echo '<meta property="og:image" content="http://yourdomain.com/logo.png" />';
	 }
	}

	if ( is_home() ) { // for homepage only
		echo '<meta property="og:type" content="website" />';
		echo '<meta property="og:url" content="' . get_bloginfo('url') . '" />';
		echo '<meta property="og:image" content="http://yourdomain.com/logo.png" />';
	}
}

add_action( 'wp_head', 'diww_facebook_image' ); 

Você também pode gostar de criar um link de compartilhamento do Facebook.

Comentários   Deixe uma resposta

  1. Astro Gremlin July 6, 2012 at 3:02 pm

    Dave, houve um breve período em que eu estava compartilhando meus posts e o Facebook estava usando uma imagem dos meus anúncios, depois me dizendo que não era permitido! Isso estava acontecendo mesmo quando eu tinha uma imagem não publicitária no topo do post. Funcionou, mas este snippet pode ser útil para selecionar a imagem desejada.

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!