跳到主要内容

我们最近从WPBeginner上的WordPress注释切换到Disqus注释系统。我们的一位用户指出,关于自定义帖子类型评论的评论未正确迁移。对于临时解决方案,我们只是对某些自定义帖子类型禁用了Disqus。在本文中,我们将向您展示如何禁用WordPress中自定义帖子类型的Disqus。

Disqus未对我们的自定义帖子类型显示评论,这是我们的错误。将评论导入到Disqus中时,由于网站的大小,我们无法使用常规同步功能。我们必须生成一个导出文件,并将其发送到Disqus以预导入评论。这意味着我们仅针对帖子而不是其他帖子类型执行此操作。因此,当Disqus在具有50多个评论的自定义帖子类型项目上显示0条评论时,这的确是因为Disqus不知道它有任何评论是因为我们没有告诉Disqus。

因此,换句话说,如果由于不起作用而要在自定义帖子类型上禁用Disqus,那么也许您应该首先检查导入设置。但是,如果由于其他原因要在自定义帖子类型上禁用Disqus,请遵循以下步骤。

进行任何更改之前,请确保已启用Disqus和WordPress之间的同步。还建议您在进行任何重大更改之前,始终对网站进行完整的WordPress备份

准备就绪后,只需将此代码添加到主题的functions.php文件或特定于站点的插件中。

add_filter( 'comments_template' , 'wpb_block_disqus', 1 );
function wpb_block_disqus($file) {
if ( 'custom_post_type_name' == get_post_type() )
remove_filter('comments_template', 'dsq_comments_template');
return $file;

}

不要忘记将custom_post_type_name替换为自定义帖子类型的名称。这段代码只是添加了一个过滤器来检查特定的自定义帖子类型,并禁用Disqus评论模板显示。

我们希望本文能帮助您禁用WordPress中自定义帖子类型的Disqus。

回到顶部