0

我的环境

  • PHP 5.3.2
  • WordPress 3.4.1

我管理着一个 wordpress 网站,我想在 facebook 上分享一个帖子链接。一页中有一些文章(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; ?>

但是,我单击链接,共享标题和链接是 wordpress 本身(不是文章的)。是facebook缓存的问题吗?我该如何解决?

提前谢谢了。

4

2 回答 2

1

您需要在网站的每个页面上放置开放图形元标记,以便 Facebook 正确显示标题等。Wordpress 默认不包含这些。在 Facebook 调试器中查看您的几个页面,您可能会因为缺少标签而看到一堆错误。 https://developers.facebook.com/tools/debug

有几个插件可以为你做到这一点。我个人喜欢Yoast 的 Wordpress SEO。官方的Facebook 插件也可以做到这一点,但仍有一些错误需要解决。如果你不喜欢这两个中的任何一个,还有几十个。

于 2012-07-28T13:18:45.133 回答
0

在你的 header.php 文件中,在结束</head>标记之前的某处添加这一行

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

这将构建在 Facebook 中显示的标题,例如 - 酷博客名称 - 很棒的帖子标题

此外,Facebook 可能会缓存已共享链接的值。如果您在此处输入网址https://developers.facebook.com/tools/debug,您将看到 Facebook 将尝试使用的值,因此它有利于测试并且应该清除缓存的值。

于 2012-07-28T13:32:29.537 回答