1

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

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

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

任何人都可以建议解决这个问题吗?

我已经尝试过以下方法:

  1. 直接打开 Disqus 插件。
  2. 转到 disqus.php 中的第 150 行
  3. 请注意哪些帖子类型 Disqus 不应呈现评论的条件。
  4. 添加 - if ( is_product() ) { return false; }

这将停止显示 Woocommerce 创建的产品页面中的 Disqus 评论框,并将显示通常的评论表单。但是,在提交时 - 您将收到一条错误消息,指出 WP 评论已被禁用。

有人能帮我一下吗?

4

2 回答 2

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');
}
}
于 2014-11-07T10:47:39.047 回答
0

好吧。

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

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

所以代替使用 Disqus 插件,我只是使用它的通用代码并添加到我的 single.php 中,<?php comments_template(); ?>准确地说。

据我所知,这很有效。

于 2013-07-30T11:34:18.190 回答