使用精选图片停止Facebook进行博客共享

时间:2014-10-03 10:38:37

标签: php facebook wordpress

当我从wordpress分享博客文章时,WP默认使用帖子的精选图片,并且没有提供任何选项来从帖子中选择其他图片。我需要阻止fb看到特色图片,因为它与共享无关,并允许它抓取其他图像的页面。

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

<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;
}

非常接受任何建议

1 个答案:

答案 0 :(得分:0)

该元标记告诉Facebook专门使用您的精选图片。如果您不想特定地想要该图像并希望FB尝试选择另一个(或显示可用图像列表),请完全删除该元标记。然后,FB将在共享时开始抓取页面。

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