如何在 WordPress 中禁用自定义帖子类型的 Disqus

您是否需要在 WordPress 中禁用对自定义帖子类型的 Disqus 评论?

在使用 Disqus 时,我们意识到某些自定义帖子类型的评论没有正确迁移。作为临时解决方案,我们只是在这些帖子类型上禁用了 Disqus。

在本文中,我们将向您展示如何在 WordPress 中对自定义帖子类型禁用 Disqus 评论系统。

如何在 WordPress 中禁用自定义帖子类型的 Disqus

为什么我们放弃了 Disqus?

2014 年,我们从 WordPress 评论切换到WPBeginner 上的Disqus 评论系统。一年后我们换了回来。我们为什么这样做?

早些时候,我们的一位用户指出,对我们自定义帖子类型评论的评论没有正确迁移。这最终成为我们的一个错误,导致我们只是在某些自定义帖子类型上禁用 Disqus。

在接下来的一年里,我们注意到 Disqus 的其他几个缺点,迫使我们切换回 WordPress 评论。如果您有兴趣,我们将在关于从 Disqus 切换的帖子中详细讨论这些问题。

话虽如此,也许您仍在自己的WordPress 网站上使用 Disqus 。让我们看看如何为自定义帖子类型禁用 Disqus。

在 WordPress 中禁用自定义帖子类型的 Disqus

在本教程中,您将向您的网站添加代码片段。我们建议您在进行任何重大更改之前始终对您的网站进行完整的 WordPress 备份。

在开始之前,您还应该确保已启用 Disqus 和 WordPress 之间的同步。只需访问仪表板 Disqus 页面的同步选项卡,然后单击启用自动同步按钮。

确保您已启用 Disqus 和 WordPress 之间的同步

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

function filter_dsq_can_load( $script_name ) {if ( is_singular( ‘custom_post_type_name’ ) ) { if ( ‘count’ === $script_name ) {return false; } elseif  ( ’embed’ === $script_name ) {return false;   } else {    return true;}}}add_filter( ‘dsq_can_load’, ‘filter_dsq_can_load’ );

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

我们希望本教程能帮助您了解如何在 WordPress 中对自定义帖子类型禁用 Disqus。

您可能还想了解如何选择最好的 WordPress 托管,或查看我们的必须拥有的插件列表来发展您的网站。