Lorsque les visiteurs de votre site partagent des articles sur des réseaux sociaux comme Facebook, une image est jointe à chaque article, appelée Facebook open graph. Cette image peut être l'image mise en avant de votre article WordPress ou toute autre image utilisée dans l'article. Vous pouvez également définir une image par défaut pour Facebook open graph.
Instructions : Ajoutez l'extrait suivant au fichier functions.php de votre thème WordPress.
Vous devez définir votre ADMIN_ID en visitant http://graph.facebook.com/yourfacebookusername, et modifier l'URL du logo de votre site. Ensuite, vous pouvez vérifier que Facebook obtient toutes les informations correctes en allant sur 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' );
Vous pourriez également aimer créer un lien de partage Facebook.
Dave, il y a eu une courte période où je partageais mes articles et Facebook utilisait une image de mes publicités, puis me disait que ce n'était pas autorisé ! Cela se produisait même lorsque j'avais une image non publicitaire en haut de l'article. Cela s'est résolu de lui-même, mais ce snippet pourrait être utile pour sélectionner l'image souhaitée.