1

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

1 回答 1

0

为什么不使用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 -->
于 2012-09-11T23:23:38.320 回答