我在wordpress上遇到disqus插件问题。如何在主页上显示disqus。所以单页是一个主页,也许就是这样。 有什么想法解决它?
感谢。
答案 0 :(得分:5)
我也无法让disqus在主页上工作。 我可以通过设置以下变量强制显示comments_template: $ withcomments = 1;
这会使comments.php模板出现,但是只有在主页以外的其他页面上才会启动铁饼插件。
就像is_home()而不是听wp $ withcomments变量一样,插件本身会阻止它
<强>更新强>
可以用插件破解修复disqus.php:
在function dsq_comments_template
中更改条件if(!(is_singular() && ( have_comments() || 'open' == $post->comment_status ))
在mycase中,我想让它在家里工作,以及自定义分类“问题”的聚合页面,我做了以下事情:
global $comments;
后的为更复杂的条件做了一个var(它可以用if代替)
$pass = (is_home() || is_taxonomy('issue')) || (is_singular() && ( have_comments() || 'open' == $post->comment_status ));
if(!$pass) {
return
}
......剩下的功能......
如果开发人员选择了这个条件
,那就太棒了答案 1 :(得分:1)
不确定你的意思。任何评论插件通常会替换您当前的评论模板并放置他们的评论系统。因此,请确保您的comments_template();
在正确的位置。
请发送问题的详细信息。
答案 2 :(得分:1)
有一个Disqus tutorial,其中包含CMS的分步说明。这对您的安装有帮助吗?
我不确定你的意思是“不是disqus评论,只是标准评论”。你能解释一下吗?
答案 3 :(得分:1)
我发现这很有效,但是
if(!$pass) { return }
打破了页面,我换了
if ( !( is_singular() && ( have_comments() || 'open' == $post->comment_status ) ) ) {
return;
}
带
if ($pass = (is_home() || is_taxonomy('issue')) || (is_singular() && ( have_comments() || 'open' == $post->comment_status ))) {
}
省略if(!pass){return}
不确定原因