Wordpress Facebook分享缩略图(PHP)

时间:2012-09-11 23:09:54

标签: php facebook wordpress

我知道当人们在Facebook上与您的网站共享页面时,它会使用“image_src”标签来查找预览图像。我希望Facebook首先查找帖子缩略图并使用它,如果不存在,则使用默认值。

有人可以验证此代码应该有效吗?我认为Facebook现在没有缓存/追赶,但我只是想从更高级的人那里得到点头,以确保我没有犯下根本性的错误。

<link rel="image_src" href="
<?php
if ( has_post_thumbnail() ) {
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );
echo $thumbnail_src;
}
else echo "/link.jpg"; ?>
" /> 

1 个答案:

答案 0 :(得分:0)

为什么不使用Facebook's Open Graph META来定义图像(用于共享),只要将缩略图设置为精选图像,下面的代码(found here)就可以使用。

<!-- facebook open graph stuff -->
<meta property="fb:app_id" content="xxxxxxxxx"/>
<meta property="og:site_name" content="MySite"/>
<meta property="og:url" content="http://www.mysite.com"/>
<meta property="og:title" content="Story Title" />
<meta property="og:image" content="
<?php
    $thumbnail_src = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ))
    if($thumbnail_src){ 
    echo $thumbnail_src;
    } else { 
    echo "/link.jpg"; } ?> 
"/>
<!-- end facebook open graph -->