0

私の環境

  • PHP 5.3.2
  • ワードプレス 3.4.1

私はワードプレス サイトを管理しており、Facebook で投稿リンクを共有したいと考えています。1 ページ (index.php) にいくつかの記事があります。

次に、次のリンクを使用して、各投稿のタイトルを表示します。

<?php while (have_posts()) : the_post(); ?>
(snip)
<a href="http://www.facebook.com/sharer/sharer.php?u=<?php the_permalink(); ?>&t=<?php the_title(); ?>" target="_blank">share</a>
(snip)
<?php endwhile; ?>

ただし、リンクをクリックすると、共有のタイトルとリンクはワードプレス自体です(記事のものではありません)。Facebookのキャッシュの問題でしょうか?どうすれば解決できますか?

よろしくお願いします。

4

2 に答える 2

1

Facebook でタイトルなどを適切に表示するには、サイトの各ページにオープン グラフ メタ タグを配置する必要があります。Wordpress にはデフォルトでこれらが含まれていません。Facebook デバッガーでページをいくつか見てみると、おそらく、タグの欠落が原因で多数のエラーが表示されるでしょう。 https://developers.facebook.com/tools/debug

これを行うプラグインがいくつかあります。個人的にYoastのWordpress SEOが好きです。公式のFacebook プラグインもこれを行いますが、解決すべきバグがまだいくつかあります。これらの 2 つのどちらかが気に入らない場合は、さらに多くの方法があります。

于 2012-07-28T13:18:45.133 に答える
0

header.phpファイルで、終了</head>タグの前のどこかにこの行を追加します

<meta property="og:title" content="<?php bloginfo('name'); ?> - <?php wp_title(); ?>"/>

これにより、Facebookに表示されるタイトルが次のように構成されます-クールなブログ名-素晴らしい投稿タイトル

また、Facebookは、すでに共有されているリンクの値をキャッシュする場合があります。ここにURLを入力すると、 https://developers.facebook.com/tools/debugに、Facebookが試行して使用する値が表示されるため、テストに適しているため、キャッシュされた値をクリアする必要があります。

于 2012-07-28T13:32:29.537 に答える