简短的介绍
使用“每页停用插件”,您可以轻松地禁用某些 WordPress 页面(或除所选页面之外的所有页面)上的插件。
这对于加快您的网站速度很有用,主要是因为许多前端插件会在每个页面上加载它们的 JavaScript 和 CSS 资产,即使您在一个页面上使用它们也是如此。
这个怎么运作?
您可以为活动插件添加停用规则。例如,对于仅在联系页面上使用的联系表单插件,只需添加一个规则即可在除联系页面之外的所有 URI 上停用它。
停用规则选项
1. 停用类型
– 在选定的 URI 上停用
– 在除选定项之外的所有 URI 上停用
2. URI 选择类型
-页
-习惯
3. [页面] 选择要从中提取 URI 的页面 (如果页面 slug 发生变化,它会自动更新)
3. [自定义] 自定义 URI 条件
– URI 等于 …
– URI 不等于 …
– URI 包含 …
– URI 不包含 …
– URI 以 …
– URI 不以 …
– URI 以 … 结尾
– URI 不以 … 结尾
– URI 与正则表达式匹配 …
4. 受影响的设备
-都
-桌面
-移动
插件组
创建多个插件的组,以添加影响所有插件的停用规则。
调试模式
启用调试模式以查看 URI 是什么以及前端当前页面上哪些插件处于活动/非活动状态。这将帮助您创建规则并测试当前规则。如果您是管理员用户,则前端将出现一个调试框。
它会影响后端吗?
有一个选项(默认情况下未启用),该选项使所有具有自定义 URI 选择的规则也会影响后端。为了避免出现问题,一些后端页面仍然不会受到影响,例如控制插件激活、停用、更新和安装的页面。
导出/导入规则和设置
从版本 1.9.0 开始,您可以导出插件的所有停用规则和设置,并将它们导入到另一个站点。如果目标站点上不存在相同的页面(相同的 ID 和 slug),则将跳过具有页面 URI 选择类型的规则。在多站点中,您可以一次导入到多个站点。
自定义 PHP 函数作为条件
从 1.15.0 版本开始,您可以将自己的 PHP 函数的名称添加到停用规则中,以便将其用作附加条件。仅当您的函数也返回 true 时,该规则才有效。该函数必须加载在 必须使用插件 因此,它可以在常规插件加载之前使用。
客户评价
预防 措施
对协同工作的插件进行分组
如果你有一个插件需要另一个插件处于活动状态才能工作,你需要将这些插件添加到插件组中,并将停用规则添加到该组。仅停用其中一个可能会导致错误或全局停用另一个插件。
不要停用主题所需的插件
某些主题需要某些插件才能正常工作。如果停用这些插件,您可能会遇到问题。
停用挂钩将不会运行
当插件通过我的插件停用时,不会调用实际的停用函数,并且停用钩子将不会运行。相反,为了使其按页面工作,插件只是在页面加载之前从活动插件列表中动态删除。这意味着,如果插件在停用时执行某些作,则这些作在通过我的插件停用时将不会运行。
例如,某些插件在激活时将代码添加到您的“.htaccess”文件中,当它们被停用时,它们会将其删除。在这种情况下,如果您使用我的插件添加停用规则以在某个页面上停止插件,则“.htaccess”代码仍然存在并在该页面上工作,即使插件在该页面上不会处于活动状态。
不要使用此插件隐藏敏感数据
它不是为此而设计的。它主要用于网站速度优化,也可用于调试或解决插件兼容性问题。
备份您的网站
对于 WordPress 来说,停用每页插件并不是一件很自然的事情,插件和主题开发人员也没有预料到这一点。它在大多数情况下效果很好,但有时会导致问题,导致其他插件被停用或设置被更改。始终保留站点的最新备份,如果可以,请在暂存站点中测试您的更改。
反馈/支持/问题
使用 支持部分 (需要登录)或我的电子邮件nikolay@nikolaydev.com
测试高达
你需要一些不同的东西吗?给我发电子邮件: nikolay@nikolaydev.com
更改日志
1.17.0 – 2025 年 1 月 3 日
添加:此选项用于向编辑帖子的链接添加其他 URL 参数。该参数保存帖子类型。这有助于使用基于帖子类型的规则来定位后端编辑帖子页面。
添加:显示调试框中当前页面上按规则停用的插件数量的消息。
改进:与 WP-Optimize 更好的兼容性。WP-Optimize 正在检测此插件的数据库表属于另一个免费插件,该插件从该插件复制了代码和表名。现在,我们隐藏了此检测,这样用户就不会错误地删除该表。
固定:在某些情况下,切换到自定义 URI 类型、选择正则表达式条件并切换回页面 URI 类型后,添加规则时出现表单验证不正确和错误消息。
固定:未在重新创建缓存脚本中正确设置管理菜单缓存时间设置。
更新:语言文件。
1.16.0 – 2023 年 6 月 19 日
添加:正则表达式现在可以用作自定义 URI 条件。这允许更高级的 URI 定位,这在以前的版本中是不可能的。例如,现在可以制定一个规则,只影响同时包含多个单独关键字的 URI。
添加:仅忽略页面规则的选定 URI 参数的选项,以便更好地与向页面添加 URI 参数的插件兼容。这现在是默认设置。
添加:更改管理菜单缓存过期时间的选项(仅当后端停用与管理菜单缓存一起启用时使用)。
改进:将一些设置移至名为“高级设置”的单独部分。对于大多数用户来说,它们不需要更改。
改进:将一些插件设置设置为 WordPress 不自动加载到内存中,以稍微减少服务器内存使用。
改进:默认情况下将“v”参数添加为选定的 URI 参数,因此规则会忽略它。如果启用了地理位置,则 WooCommerce 会添加此参数,我们不希望规则在更改时将其视为不同的页面。
固定:在某些情况下,当启用缓存并且后端停用冲突插件时,管理菜单链接不正确。
固定:当输入无效的自定义条件值时,我们会显示错误,而不仅仅是删除无效字符。
固定:为调试框的标题添加了更高优先级的样式规则,以避免某些主题样式引起的样式错误。
更新:语言和文档文件。
1.15.0 – 2023 年 1 月 2 日
添加:能够添加自定义 PHP 函数作为规则的附加条件。
添加:选择停用规则是否影响某些常用可视化编辑器插件的前端可视化编辑器页面的选项。
改进:一些提示更详细地解释了这些功能。
固定:一些拼写错误。
更新:语言文件。
1.14.3 – 2022 年 4 月 14 日
固定:导入新值后,由于 Firefox 尝试在页面重新加载后自动完成旧值,因此设置在 Firefox 中未显示正确的值。
1.14.2 – 2022 年 4 月 9 日
固定:由于目录分隔符不正确,在 Windows 上的 WAMP 中使用时,资产未加载且路径不正确。PHP 常量DIRECTORY_SEPARATOR现在已从插件中删除。
1.14.1 – 2022 年 1 月 16 日
添加:一个选项,用于选择我们用于更改active_plugins选项的钩子的优先级。在某些情况下,更改此值将解决与另一个插件的冲突(但也可能导致与其他插件的冲突)。
删除:默认情况下,修复与 BuddyBoss 插件结合 MemberPress Plus 和 MemberPress + BuddyPress 集成的冲突。要启用它,请将名为“优先级”的新选项更改为 0。
更新:语言文件。
1.14.0 – 2022 年 1 月 15 日
添加:一种新的规则作,允许您将规则从一个插件或组复制并粘贴到另一个插件或组。
添加:如果插件至少在一个组中,则可以隐藏没有规则的插件。
固定:如果导入时有跳过的页面规则,则导入后不会列出页面 ID。
固定:如果由于服务器错误而无法发出 ajax 请求,它将显示永久加载。现在显示错误。
固定:该插件不再在 Elementor、Divi 和 WPBakery Page Builder 的可视化编辑器屏幕中运行。
固定:与 BuddyBoss 插件与 MemberPress Plus 和 MemberPress + BuddyPress 集成结合使用发生冲突。
固定:与 Tutor LMS Pro 与 GeoDirectory 插件结合使用时发生冲突。
删除:由于插件冲突,当尝试跳过我们的规则影响自定义 REST-API 地址时,对自定义 REST-API 地址的支持已被删除。
更新:语言和文档文件。
1.13.3 – 2021 年 11 月 30 日
固定:当存在在除选定 URI 之外的所有 URI 上停用的规则时,与使用 REST API 的插件发生冲突。
固定:在某些情况下,会发生此错误:PHP 致命错误:未捕获错误:调用未定义函数 is_plugin_active()。
1.13.2 – 7 九月 21
改进:与 Nitro Pack 服务兼容。此版本将“ignorenitro”URI 参数添加到我们的选项中,其中包含要被具有自定义 URI 选择的规则忽略的所选 URI 参数。这样,当 Nitro Pack 机器人访问您的网站以生成其缓存时,我们的停用规则将被正确应用。
1.13.1 – 2021 年 8 月 13 日
固定:无法在版本 1.13.0 上创建规则,除非您在更新到 1.13.0 之前安装了以前的插件版本。
1.13.0 – 2021 年 7 月 20 日
添加:一个选项,用于向每个规则添加注释,以便提醒您它的用途。
改进:添加了新的更新 URI 插件标头,因此,如果在 WordPress 存储库中创建了与此插件同名的免费插件,它不会更新和替换此插件。
固定:定制器管理页面中的调试框现在加载到正确的框架中,并显示正确的数据。
固定:在某些服务器上,您会在执行作后收到有关意外响应的错误错误。
固定:如果某个插件的图标发生了变化,它将不会加载新图像。现在它检测到它并获取新的。
固定:该插件不再在 WordPress 5.8 中的旧小部件块框架内运行。
固定:该插件不再在定制器的前端框架内工作。
更新:语言文件。
1.12.0 – 2021 年 1 月 2 日
添加:在 活动/非活动插件(Active / Inactive Plugins) 部分中显示规则在所有其他插件之前的插件的选项。
添加:添加或编辑规则时用于全选和取消选择所有页面的链接,添加或编辑组时插件的链接也是如此。也是当前所选数量的计数器。
添加:启用本地模式的选项。在本地模式下,所有停用仅影响您的设备,该设备由 cookie 检测到。
改进:一些按钮现在也有文本描述(而不仅仅是图标),因此它们的作用更加清晰。
改进:应用停用后计算出的活动插件列表现在缓存在全局变量中,用于请求的其余部分,以提高性能。
固定:与某些更改active_plugins选项的插件发生冲突将导致某些插件被全局停用。
固定:编辑规则时,如果存在当前未发布但已选择的页面,则不会显示背景绿色选择颜色。
固定:如果只有一个其他插件处于活动状态,则在 活动插件(Active Plugins) 部分中,它将显示一条消息,指出没有其他插件处于活动状态。
更新:语言文件。
1.11.0 – 2020 年 7 月 27 日
添加:用于在 活动插件(Active Plugins) 和 非活动插件(Inactive Plugins) 分段中在其名称旁边显示插件图标图像的选项。
添加:缓存某些后端页面上停用的插件的管理菜单的选项。
添加:在 WordPress 多站点中,您可以一次将插件规则和设置导入多个站点。
添加:仅在前端或仅在后端启用插件调试模式的选项。
改进:设置部分的新布局。
改进:与将后端仪表板地址从 wp-admin 更改为其他名称的插件兼容。
固定:未将装有 Firefox 浏览器的 iPad 设备检测为移动设备。
更新:语言文件。
1.10.0 – 2020 年 1 月 30 日
添加:在调试模式下,您现在可以对当前 URI 执行快速插件作:在当前 URI 上停用,在当前 URI 之外的所有 URI 上停用,将插件添加到现有组。
添加:调试框右上角的按钮,用于重新加载页面。
改进:在添加/编辑规则框中更改受影响的设备菜单时,会显示有关缓存插件的通知。
固定:导入规则和设置时,如果其中一个插件的名称以空格开头,则会显示有关发送的导入数据无效的错误。
固定:使用 WP CLI 时,生成警告:警告:in_array() 期望参数 2 为数组,给定为 null…
更新:语言文件。
1.9.0 – 2019 年 11 月 13 日
添加:用于导出或导入“每页停用插件数”的所有规则、组和设置的全局作。
固定:WordPress 5.3 中某些下拉框的宽度。
更新:语言文件。
1.8.0 – 2019 年 10 月 15 日
添加:五个插件(或组)作:前端停用、后端停用、启动插件规则、暂停插件规则、删除插件规则。
添加:添加或编辑规则时用于查找页面的文本字段。
改进:添加或编辑组时,非活动插件现在显示为红色。
改进:从活动插件部分删除了此插件。
改进:更改了删除组的图标,使其与删除规则的图标不同。
改进:管理页面上某些元素的响应式设计更好。
改进:如果启用,则无论影响后端的自定义 URI 选择规则的设置如何,调试框现在在后端上可见。
更新:语言和文档文件。
1.7.0 – 2019 年 9 月 7 日
添加:在应用具有自定义 URI 选择的规则时忽略 URI 参数的选项。默认情况下,系统会忽略常用的跟踪参数,如 fbclid、fb_source、gclid、utm_medium、utm_source 等。
添加:管理页面中的部分现在是可折叠的。您可以显示和隐藏它们。这些部分是:活动插件、非活动插件、插件组、设置。
添加:在创建或编辑组时,指示哪些插件已经属于至少一个插件组的图标。
固定:在插件管理页面上,来自其他插件的后端通知显示在页面的下方(而不是顶部)。
固定:一些拼写错误。
更新:语言文件。
1.6.0 – 2019 年 8 月 9 日
添加:在应用具有页面 URI 选择的停用规则时,忽略当前页面 URI 中的所有 URI 参数(又称查询字符串)的选项。这样,当将一些跟踪参数添加到 URI 时(例如 ?utm_source=facebook&utm_medium=post),插件仍将正确识别页面。不影响普通永久链接结构。默认情况下,这将启用。
固定:在 1.5.0 版本中,如果启用了调试模式,并且如果我们无法自动将必须使用的插件文件复制到其文件夹中,则存在 PHP 致命错误。
更新:语言文件。
1.5.0 – 2019 年 8 月 5 日
添加:一个选项,用于通过具有自定义 URI 选择的所有规则也影响后端仪表板区域。
添加:用于控制停用规则中使用的页面 URI 的尾随斜杠的选项。
改进:更改了管理区域中的一些单词,使其更加清晰。
更新:语言文件。
1.4.1 – 2019 年 7 月 9 日
固定:编辑插件组时,某些插件当前未安装,即使它们显示为已选中(绿色且带有选中复选框),它们实际上并未被选中。
1.4.0 – 2019 年 7 月 8 日
添加:用于编辑规则的作。
添加:编辑插件组的作。
更新:语言和文档文件。
1.3.0 – 2019 年 6 月 25 日
添加:能够在一个规则中添加多个自定义条件。例如,这使得在所有 URI 上停用插件成为可能,除非:URI 包含某些内容,或者它以某些内容结尾,或者其他条件等。
添加:按WPML语言过滤页面的链接,以及在添加新规则框中从多种语言中选择页面的功能(如果WPML处于活动状态)。
添加:添加新规则框中的一个选项,用于自动选择所有已翻译的页面,其中包含所选页面的WPML(如果WPML处于活动状态)。
添加:在活动插件之前显示插件组部分的选项。
改进:现在,当重新保存永久链接结构时,页面的 URI 值会更新,即使它没有实际更改。当某些插件更改 URI 并说重新保存永久链接时,这很有帮助。然后我们还将捕获该插件所做的 URI 更改。
改进:在规则表中,URI 条件和 URI 值现在位于一列中,URI 值以粗体显示。
固定:提取使用 WPML 翻译的页面的错误 URI。
固定:不再可能为同一插件添加相同的规则,但以不同的顺序选择页面。
固定:关于 array_key_exists() 的 PHP 警告期望参数 2 是数组,给出 bool。
更新:语言和文档文件。
1.2.0 – 2019 年 6 月 4 日
添加:一种通过在文本字段中键入插件名称的一部分来快速查找插件的方法。其他插件被暂时过滤掉。
添加:全局作:暂停所有规则、启动所有规则和删除所有规则。
添加:创建插件组的能力。对两个或多个插件进行分组,以便添加影响所有插件的停用规则。
添加:删除此插件时删除该插件的所有数据的选项(不适用于多站点)。
添加:如果必须使用的插件文件的版本与普通插件的版本不匹配,则在插件管理页面中发出警告。
固定:一条确认消息和规则表中的 URI 条件不可翻译。
固定:即使语言文件仅存在于插件文件夹内的“languages”文件夹中而不存在于“wp-content/languages”文件夹中,它们也会被加载。
固定:与 Autoptimize 插件发生小冲突,导致调试框中的箭头在应该隐藏时可见。
更新:语言和文档文件。
1.1.0 – 2019 年 5 月 14 日
固定:当为在除所选内容之外的所有规则上停用多个页面时,它将在所有位置上停用。
更新:语言文件。
1.0.0 – 2019 年 5 月 13 日
初始版本
评论0