Lorsque les visiteurs de votre site web partagent les articles sur des canaux de médias sociaux tels que Facebook, une image est jointe à chaque article, appelée “open graph” de Facebook. Cette image peut être l’image vedette 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 reçoit 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 pouvez également créer un lien de partage Facebook.
Dave, there was a brief period when I was sharing my posts and Facebook was running an image from my ads, then telling me it was not allowed! This was occurring even when I had a non-ad image at the top of the post. It worked itself out, but this snippet could come in handy to select the desired image.