是否有一种方法来阻止一个实时聊天脚本/小部件出现在某些帖子/页面在Wordpress


Is there a way to block a live chat script/widget from appearing on certain posts/pages in Wordpress?

我有一个网上商店,也有一个博客在同一域名。我有一个我使用的实时聊天服务。脚本通过Wordpress插件加载到每个页面上,聊天小部件加载到每个页面上。

但是,我不需要这个小部件出现在我的博客文章中。

是否有一种方法可以阻止脚本加载在我的博客帖子页面或只有某些?聊天服务支持没有帮助。

谢谢你的建议!克里斯。

正如在你的问题的评论中提到的,在这种情况下,WordPress is_*()函数是你的朋友。

没有实际看到你的网站或它的结构,我在我的回答有点即兴假设,你不希望聊天小部件出现在你的博客文章和根博客页面(/blog/),但在其他地方。

在代码所在的位置,尝试以下操作:

if (!is_singular('post') || !is_page('blog')) {
      // Code for Chat Widget Here
}

这段代码告诉WordPress检查当前文档是否是post类型的post或带有'blog'的页面。如果满足这两个条件,那么您的聊天小部件代码将被处理,否则什么也不会发生。

is_singular()函数也可以接受数组值,因此如果有多个post类型需要排除,可以将('post')替换为(array('post', 'product')