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のOpenGraphMETAを使用して(共有用の)画像を定義してみませんか。サムネイルが注目の画像として設定されている限り、以下のコード(ここにあります)が機能するはずです。

<!-- 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 に答える