Wordpress Facebook共享缩略图(PHP)


Wordpress Facebook Share Thumbnail (PHP)

我知道,当人们在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"; ?>
" /> 

你为什么不使用Facebook的Open Graph META来定义图像(用于共享),只要你的缩略图设置为特色图像,下面的代码(在这里找到)就会起作用。

<!-- 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 -->