Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook评论模块不会在桌面上显示评论_Facebook_Wordpress_Comments - Fatal编程技术网

Facebook评论模块不会在桌面上显示评论

Facebook评论模块不会在桌面上显示评论,facebook,wordpress,comments,Facebook,Wordpress,Comments,我在这里很困惑。我在这个网站上有facebook上的评论,我可以在评论的审核部分看到,这些评论都很顺利。但是,当我在桌面或平板电脑上加载页面时,我们会将相同版本的页面发送到平板电脑上,并显示0条评论 如果你在手机上加载页面,甚至在Chrome上模拟手机,评论会显示得很好。 我甚至不知道如何开始调试这个,有什么想法吗 带有注释的示例页面:由于已解决问题而被删除 有没有人有过类似的问题?我的意思是,问题可能在代码中的某个地方,但我就是不能用我的一生来指出它。我有所有需要的FB元标记,我有 <d

我在这里很困惑。我在这个网站上有facebook上的评论,我可以在评论的审核部分看到,这些评论都很顺利。但是,当我在桌面或平板电脑上加载页面时,我们会将相同版本的页面发送到平板电脑上,并显示0条评论

如果你在手机上加载页面,甚至在Chrome上模拟手机,评论会显示得很好。 我甚至不知道如何开始调试这个,有什么想法吗

带有注释的示例页面:由于已解决问题而被删除

有没有人有过类似的问题?我的意思是,问题可能在代码中的某个地方,但我就是不能用我的一生来指出它。我有所有需要的FB元标记,我有

<div id="fb-root"></div>
<script>(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=<?php echo($options["theme"]["facebook_app_id"]); ?>&version=v2.0";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
最后是形式本身

<div class="fb-comments" data-href="<?php the_permalink(); ?>" data-width="100%" data-numposts="50"></div>
所有这些都是直接从developer.facebook工具(app_id除外)复制的。我有多个网站使用相同的代码。我甚至试着将AppID硬编码到位,但没有用

非常感谢你的帮助


编辑:认为可能只是我,然后继续安装Fat Panda插件的Facebook评论,但问题依然存在。桌面上没有评论,只能在手机上使用。

当我在Chrome中随机选择Google Nexus 4模拟移动设备时,元素的data href属性设置为

http://www.suomikiekko.com/2014/08/ilja-kovaltshuk-ei-nimea-jokereita-pietarin-skan-paavastustajaksi/
http://www.suomikiekko.com/2014/09/tassa-on-jokerien-historiallisen-khl-kauden-kapteenisto/
–与我正在查看的文章的地址相同

但是,当我在桌面模式下查看站点时,comments插件的data href属性设置为

http://www.suomikiekko.com/2014/08/ilja-kovaltshuk-ei-nimea-jokereita-pietarin-skan-paavastustajaksi/
http://www.suomikiekko.com/2014/09/tassa-on-jokerien-historiallisen-khl-kauden-kapteenisto/
–因此,这似乎是一篇完全不同的文章的URL。地址栏中的URL仍然是第一个,而且内容似乎与移动视图中的内容相同

当然,不同的URL意味着与注释关联的不同的开放图形对象


当处于移动仿真模式时,我实际上无法查看源代码,因此data href value只是我在DOM inspector中看到的,但我认为这并不是comments插件造成的,而是您的站点正在进行某种桌面/移动检测,并基于此提供不同的HTML。因此,我建议您进一步研究这一方向——尝试找出在桌面上查看页面时,CMS传递错误数据href属性的原因。

我肯定我检查过这一点!但看来你是对的。由于某些原因,data href=完全泄漏了错误的url。。。回到调试。谢谢你,伙计!是 啊我把它改成了,效果很好。似乎我在某个时候弄乱了我的循环,忘记了wp_reset_postdata;或者别的什么。这几乎应该在WordPress StackExchange上结束了,但无论如何,很高兴能把它整理好!不过,这似乎不是最好的方法……当用户从其他来源单击指向您页面的链接时,通常会在您的URL中附加跟踪参数。例如,Facebook本身通过用户共享的链接来实现这一点,$_服务器['REQUEST_URI']只会以1:1的比例传递这些参数,最后,comments插件再次将“错误”URL设置为data href。以第一个URL为例——我现在也可以在桌面视图中看到评论了——但一旦我在它的末尾添加了f.e.?foo=bar,它们又“消失”了……所以我认为这可能需要进行更多的调查——这样最终你就有了一个可靠的修复,而不是一个工作正常的,但这几乎是一种解决办法……您是否安装了任何插件,用于为台式机和移动设备提供不同的内容?如果是这样的话,我会建议一个接一个地禁用这些功能,试着找出到底是哪一个应该受到责备。是的,我现在就结束这个话题,因为我们不应该在评论中“聊天”。但问题是我的一个二次循环有wp_reset_postdata;在一个错误的行上,因此,_permalink输出的链接是该循环上的最后一个帖子。它现在已全部修复,可使用或不使用?foo=条: