【问题标题】:Facebook Comments and Likes For WordpressFacebook 对 Wordpress 的评论和点赞
【发布时间】:2012-03-01 07:08:54
【问题描述】:
所以,我在这里有一个有趣的问题。现在,我的博客 howmanyfrogs.com 上有一个 facebook cmets 应用程序 - 我更新了我的永久链接结构,因为另一个插件破坏了它,现在我所有的 cmets,尽管它们显示在我在 facebook 上的应用程序下,链接如下:@987654321 @ 他们没有显示在网站上,因为 facebook 找不到他们应该继续的页面。我想知道 Facebook 应用程序中是否有办法将它们重新指向正确的链接?
【问题讨论】:
标签:
facebook
wordpress
facebook-social-plugins
facebook-comments
【解决方案1】:
我自己尝试了 data-href,但并没有什么不同。我认为最好的解决方案是将它与短链接相关联(因为它永远不会改变)并即使使用更长的友好网址也能显示它。
<div class="fb-comments" href="<?php echo wp_get_shortlink(); ?>"></div>
它可以工作,但是当我使用永久链接时,我丢失了之前制作的所有 cmets。 (很烦人,相信我。)
但是,由于链接现在指向帖子而不是帖子的漂亮链接,因此即使网址发生变化(即由于在类别之间移动帖子),它也会保留在帖子中
【解决方案2】:
Facebook Comments 和 Likes 与 URL 相关联 - 这基本上是 Open Graph 对象标识符。因此,当您更改 URL(永久链接)时,Comments 和 Like 插件会认为它们位于没有 cmets 的新页面(新 URL)上。
我认为,您需要想办法将旧的永久链接传递到您的评论插件调用中。这应该会带来丢失的 cmets。
<div class="fb-comments" data-href="YOUR OLD POST URL"></div>
虽然我不确定最好的方法...您可能必须编写自定义 WordPress 函数(在 functions.php 中),该函数根据新 URL 生成旧 URL。