您可以在 Perfmatters 中禁用或启用脚本 脚本管理器 使用正则表达式(正则表达式)。 这对于具有更复杂的 URL 结构或动态生成的页面(存档、搜索等)的站点特别有用。
如何使用正则表达式
如果您不熟悉 Regex,我们建议您使用此在线工具: 正则表达式101.com. Kinsta 也有一些很好的例子 如何使用正则表达式.
使用正则表达式禁用脚本
例如,假设您想禁用跨类别 URL 的脚本,但没有其他地方。 在这种情况下,您可以对类别 URL 使用正则表达式。 使用正则表达式,您可以通过多种方式编写它们,这里有一些可行的变体。
笔记: 当使用 Regex 作为禁用时,您应该只对特定脚本使用 Regex。 不是正则表达式和“当前 URL”的组合。
变体 1
只要 URL 包含单词,这就会禁用脚本 category
.
/category/
变体 2
每当 URL 包含 /category/
.
/\/category\//
您可以像这样定位多个类别。
/\/(category1|category2|category3)\//
变化 3
每当 URL 包含 https://domain.com/category/
.
/https:\/\/domain\.com\/category\//
变体 4
以下是完全匹配的,其中 $
标记行的结束。 用例示例:您的 WooCommerce 产品具有 /shop/
在永久链接中,您只想禁用商店存档页面上的脚本。
/\/shop\/$/
变体 5
以下匹配自定义帖子类型以及电子商务页面。 用例示例:您有一个具有多种自定义帖子类型的 LMS,例如课程、课程等。您希望匹配这些下方的任何子页面,以及 /checkout/
和 /cart/
页。
/\/(customposttype1|customposttype2|checkout|cart)\//
变体 6
以下以主页为目标,只要 URL 包含 /customposttype/
. 用例示例:您有一个具有多种自定义帖子类型的 LMS,例如课程、课程等。您希望定位您的主页并匹配自定义帖子类型下的任何子页面。
/\.com\/?($|customposttype)\/?/
变体 7
以下可用于定位出现在动态生成的 WordPress 搜索结果页面上的脚本。
/\/\?s=/
您可以使用它来禁用该正则表达式模式的脚本,或者您可以使用它来启用该正则表达式模式的脚本,该正则表达式模式已经在任何地方被禁用。
使用正则表达式启用脚本
当到处禁用脚本时,您也可以使用 Regex 作为例外。
也许您有一个想要在任何地方禁用的插件,但您需要它在两个页面上运行。
/\/(page1|page2)\//
如果您对 Regex 或正确的语法有任何疑问,请随时 联系我们 求助。