Disqus和WooCommerce审查兼容性问题

时间:2013-07-13 15:52:46

标签: wordpress plugins integration woocommerce disqus

我正在尝试在我的WordPress博客上使用Woocommerce插件和Disqus插件。

正如我从互联网上的其他帖子中看到的那样,很多像我这样的用户都面临着这样的问题 - Disqus会禁用Woocommerce创建的产品页面上的评论。

由于我们禁用了WordPress评论,而这些评论又被Woocommerce用于产品评论 - 现在我无法(据我所知)在Woocommerce上显示评论表单。

有人可以建议修复此问题吗?

我已经尝试了以下内容:

  1. 直接打开Disqus插件。
  2. 转到disqus.php中的第150行
  3. 请注意哪些帖子类型Disqus不应该提供评论的条件。
  4. add - if(is_product()){return false; }
  5. 这将停止显示由Woocommerce创建的产品页面中的Disqus评论框,它将显示通常的评论表单。但是,在提交时 - 您将收到一条错误消息,指出WP注释已被禁用。

    有人可以帮我吗?

2 个答案:

答案 0 :(得分:4)

我也有这个问题。通过将此代码添加到我的functions.php文件来解决:

add_action('the_post', 'sb_remove_woocommerce_disqus', 10, 2 );
remove_action('pre_comment_on_post', 'dsq_pre_comment_on_post');

function sb_remove_woocommerce_disqus( $post, $query ) {
global $post, $wp_query;

if ($query->is_main_query() && $post->post_type == 'product') { 
    remove_filter('comments_template', 'dsq_comments_template');
}
}

答案 1 :(得分:0)

好的。

我一开始就没有想到这一点,这是愚蠢的。

我的问题是如果我使用Disqus插件,它用Disqus替换了我的wordpress评论系统。因此,禁止在woocommerce页面上进行评论。

因此,使用Disqus插件,我只是使用它的通用代码并添加到我的single.php中,在<?php comments_template(); ?>之前准确无误。

据我所知,这是有效的。