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