5

我在 wordpress 上遇到了 disqus 插件的问题。如何在主页上显示 disqus。所以单页是主页,也许是这样。有什么办法解决吗?

谢谢。

4

4 回答 4

5

我也无法让 disqus 在主页上工作。我可以通过设置以下变量来强制出现 comments_template: $withcomments = 1;

这使得 comments.php 模板出现,但铁饼插件只有在主页以外的其他页面上才会启动。

就好像插件本身阻止它 if is_home() 而不是听 wp $withcomments 变量

更新

可以通过对 disqus.php 的插件破解来修复:

function dsq_comments_template改变条件if(!(is_singular() && ( have_comments() || 'open' == $post->comment_status ))

在我希望它在家庭和自定义分类“问题”的聚合页面上工作的情况下,我执行了以下操作:

global $comments; 为更复杂的条件制作了一个 var 之后(它可以进入 if 代替)

$pass = (is_home() || is_taxonomy('issue')) || (is_singular() && ( have_comments() || 'open' == $post->comment_status ));

if(!$pass) { return }

...其余的功能...

如果开发人员为这种情况选择了一个选项,那就太好了

于 2011-09-01T07:00:09.103 回答
1

有一个Disqus 教程,其中包含 CMS 的分步说明。这对您的安装有帮助吗?

不过,我不确定您所说的“不是 disqus 评论,只是标准评论”是什么意思。你可以解释吗?

于 2011-04-10T00:15:00.197 回答
1

不明白你的意思。任何评论插件通常都会替换您当前的评论模板并放置他们的评论系统。因此,请确保您comments_template();在正确的位置。

请发送您的问题的详细信息。

于 2011-04-09T13:07:34.397 回答
1

I found this worked great, but the

if(!$pass) { return }

was breaking the page, I replaced

    if ( !( is_singular() && ( have_comments() || 'open' == $post->comment_status ) ) ) {
    return;
}

with

    if ($pass = (is_home() || is_taxonomy('issue')) || (is_singular() && ( have_comments() || 'open' == $post->comment_status ))) {
}

leaving out the if(!pass){return}

not sure why

于 2013-01-07T02:43:14.263 回答