我正在尝试在我的WordPress博客上使用Woocommerce插件和Disqus插件。
正如我从互联网上的其他帖子中看到的那样,很多像我这样的用户都面临着这样的问题 - Disqus会禁用Woocommerce创建的产品页面上的评论。
由于我们禁用了WordPress评论,而这些评论又被Woocommerce用于产品评论 - 现在我无法(据我所知)在Woocommerce上显示评论表单。
有人可以建议修复此问题吗?
我已经尝试了以下内容:
这将停止显示由Woocommerce创建的产品页面中的Disqus评论框,它将显示通常的评论表单。但是,在提交时 - 您将收到一条错误消息,指出WP注释已被禁用。
有人可以帮我吗?
答案 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(); ?>
之前准确无误。
据我所知,这是有效的。