我的环境
我管理一个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缓存的问题吗?我该如何解决?
非常感谢提前。
答案 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将尝试使用的值,因此它适用于测试并应清除缓存的值。