正确实现Facebook Like按钮

时间:2010-11-16 作者:Lorenzo

根据文档,我通过使用meta标签满足了like按钮的所有要求,但是我仍然没有得到我想通过Facebook链接的图像:它总是在侧边栏中搜索另一个图像。

现在,我当然可以通过明确我真正想要的图像来解决这个问题,但我从Wordpress那里得到了图像吗?是否有像post\\u image()这样的函数可以像永久链接一样打印其URL?

谢谢

3 个回复
SO网友:Lars Koudal

尤斯特。com实际上是最近才报道的。。。

if (  is_singular() ) {
  global $post;
  if ( current_theme_supports(\'post-thumbnails\') 
      && has_post_thumbnail( $post->ID ) ) {
    $thumbnail = wp_get_attachment_image_src( 
      get_post_thumbnail_id( $post->ID ), \'thumbnail\', false);
    echo \'<meta property="og:image" 
      content="\'.$thumbnail[0].\'" />\';  
  }
  echo \'<meta property="og:title" 
    content="\'.get_the_title().\'" />\';
  if ( get_the_excerpt() != \'\' )
    echo \'<meta property="og:description" 
      content="\'.strip_tags( get_the_excerpt() ).\'" />\';
}
详细说明如下:http://yoast.com/facebook-share-wordpress/

SO网友:Jonathan Wold

下面是最近一个项目的代码示例。这将设置特定帖子的OpenGraph属性。将代码添加到标题。

<?php if (is_single()) { // Display only on single posts ?>
<?php $thumbnail_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID)); 
// Optionally, use the code below (untested) to get a thumbnail based on a specific thumbnail size
// $thumbnail_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), \'custom-thumbnail-name\'); 
?>
<meta property="og:title" content="<?php echo get_the_title($post->ID); ?>" />
<meta property="og:url" content="<?php echo get_permalink($post->ID); ?>" />
<meta property="og:image" content="<?php echo $thumbnail_url[0]; ?>" />
<meta property="og:site_name" content="Website Name" />
<meta property="og:type" content="article" />
<meta property="fb:admins" content="732866210" />
<?php } ?>

SO网友:Anh Tran

我在我的一个网站上使用了FB OpenGraph元标记(正如Jonathan所写的),它可以工作,但并不总是这样。有时,缩略图仍然是站点上的另一个图像。然后我找到了link 为我工作的标签:

<link rel="image_src" href="http://www.example.com/images/image.jpg" />
我现在正在使用这两种方法(linkmeta 标签),并且FB上显示的缩略图始终正确!

在实现任何方法之后,您应该使用this tool 去看看。If应显示正确的标题、说明和缩略图。

This 是您可能感兴趣的另一个主题。

结束

相关推荐

使用Facebook API集成在WordPress上构建成员目录站点?

我想为我的一个WordPress网站建立一个成员目录,该网站将与Facebook API挂钩。网站用户可以浏览成员目录,查看他们的Facebook个人资料和信息,如电子邮件地址、电话号码、网站等。基本上,我认为会员需要从该网站登录facebook并“允许访问”然后,WordPress可以从Facebook中提取成员数据,如电子邮件地址、电话号码、网站等,并将其作为自定义元存储在WordPress中。这种方法的一个问题是,当用户更新他们的facebook个人资料时,WordPress网站将不会得到更新,直到