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.
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.