2014-10-03 72 views
0

当我从wordpress分享博客文章时,WP默认为帖子的精选图片,并且不提供任何选项来从帖子内选择其他图片。我需要停止fb看到特色图片,因为它与共享无关,并允许它为其他图片刮页。停止facebook使用精选图像进行博客分享

我的博客文章头中的代码如下:

<meta property="og:image" content="<?php echo get_fbimage(); ?>"/> 

而且功能:

 function get_fbimage() { 
     $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), '', ''); 
     if (has_post_thumbnail($post->ID)) { 
     $fbimage = $src[0]; 
     } else { 
     global $post, $posts; 
     $fbimage = ''; 
     $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', 
     $post->post_content, $matches); 
     $fbimage = $matches [1] [0]; 
     } 
     if(empty($fbimage)) { 
     $fbimage = ""; 
     } 

    return $fbimage; 
} 

任何意见大大收到

+0

我不知道这是否会直接回答你的问题,但在https://developers.facebook.com/tools/debug/上有一个Facebook调试工具,它读取一个URL,告诉你它正在拾取什么,提供(一些)关于为什么它达成结论的信息。 我发现我需要改变自己的图像尺寸才能将我想要的图像记录为共享图像。 防止Facebook看到Open Graph规定的图像可能不可能,因为它严重注册到OG格式。 – Scoop 2014-10-03 10:59:31

回答

0

这meta标签告诉Facebook来特别使用你的特色图片。如果您不需要该图像,并希望FB尝试选择其他图像(或提供可用图像列表),请完全删除该元标记。然后,FB将在分享页面时开始抓取页面。

Facebook缓存您的网站,因此您可能需要一段时间(几个小时到几天)才能看到未来共享帖子中的更改。