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

不会在我们的自定义帖子类型上显示评论,这是我们的错误。将评论导入Disqus时,由于我们网站的大小,我们无法使用普通同步功能。我们必须生成一个导出文件并将其发送给Disqus以预先导入注释。这意味着我们只为帖子而不是其他帖子类型执行此操作。所以当Disqus对一个有50多个评论的自定义帖子类型项目显示0条评论时,这真的是因为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。另请查看我们如何阻止Disqus覆盖WordPress中的注释计数。

评论被关闭。