如何使用wordpress和share.php在Facebook墙上显示文章的标题

时间:2012-07-28 12:46:27

标签: facebook wordpress

我的环境

  • 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缓存的问题吗?我该如何解决?

非常感谢提前。

2 个答案:

答案 0 :(得分:1)

您需要在网站的每个页面上放置open graph meta tags以便Facebook正确显示标题等。默认情况下,Wordpress不包含这些内容。在Facebook调试器中查看您的几个页面,由于缺少标签,您可能会看到一堆错误。 https://developers.facebook.com/tools/debug

有几个插件可以帮到你。我个人喜欢Yoast's Wordpress SEO。官方Facebook plugin也这样做,但仍有几个问题需要解决。如果你不喜欢这两个中的任何一个,还有几十个。

答案 1 :(得分:0)

在header.php文件中,在结束</head>标记

之前的某处添加此行
<meta property="og:title" content="<?php bloginfo('name'); ?> - <?php wp_title(); ?>"/>

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

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