0

スタック オーバーフロー コミュニティの皆様、こんにちは。私はこの問題を解決したいと切望しており、どなたかが親切に私を助けてくれることを本当に願っています.

リンクを共有するときに、私のおすすめの画像のサムネイルを表示するようにFacebookに指示するために、Header.phpにこのコードがあります。また、すべての Open グラフ タグを設定しました。

<?php
global $wp_query;
$thePostID = $wp_query->post->ID;
if( has_post_thumbnail( $thePostID )){
    $thumb_id = get_post_thumbnail_id( $thePostID );
    $image = wp_get_attachment_image_src( $thumb_id );
    echo '<meta property="og:image" content="'.$image[0].'" />';
} ?>

コードが正しくレンダリングされ、適切なサムネイル ファイルを指していることをブラウザで確認しました。ファイルは 300x300 なので、正しいはずです。

まあ、そうではありません!

Facebook デバッガーを介して自分の URL を渡すと、2 つの致命的な間違いが表示されます。1 つ目は、正しい画像が表示されないことです。デバッガーを介して配置したすべてのリンクには、同じ注目の画像が表示されます。各投稿のアイキャッチ画像を無視するのはなぜですか?

また、私の画像は最小サイズ要件 (200x200) に準拠していません。

画像は 300x300 です!!! なんでそう言うの!?

私のウェブサイトは www.estamosobservando.com です。

Opengraph、Facebook、そして世界との戦いに勝つために私を助けていただければ、永遠の感謝を捧げることができます!

B.

4

3 に答える 3

0

これを修正しました...同じ問題を抱えている他のユーザーに役立つかもしれません...ソースコードで正しい画像をレンダリングしているにもかかわらず、すべてのリンクで同じサムネイルを使用していた理由は、

<meta property="og:url" content="ライン。

私はそこにサイトのURLを入力しましたが、もちろん、正規のURLがそれらすべてを支配し、デバッガーはそこに行き、注目の画像を取得しました。その値を次のように置き換えました

<?php echo get_permalink(); ?>

そしてそれはそれをしました。この質問が他の人が同様の問題を解決するのに役立つことを願っています。

于 2013-03-05T19:28:52.023 に答える
-1

http://estamosobservando.com/のHTMLには、ヘッダーに2つのog:imageタグがあります:<meta property="og:image" content="http://estamosobservando.com/wp-content/uploads/2011/06/servicios-publicos-bogota-concept-art-150x150.jpg" /><meta property="og:image" content="http://estamosobservando.com/wp-content/themes/servicios/images/ogtag-2013.jpg" />

Webサイトのすべてのページが同じog:urlタグを使用しているため、ユーザーがWebサイトで共有するページは、代わりにホームページを共有します。Facebookは通常、投稿時に画像間の選択をユーザーに提供しますが、Facebookは、URLが数回共有された後、メタデータの一部を「フリーズ」します。これが、一般的な画像のみが表示されている理由である可能性があります。

ユーザーが個々の投稿を共有できるようにする場合は、映画のWebサイト全体ではなく、個々の記事を表すように下部のOpenGraphタグを変更する必要があります。

于 2013-03-04T07:11:30.000 に答える