
使用“Deactivate Plugins Per Page”,您可以轻松在指定的某些WordPress页面(或除选定页面以外的所有页面)上禁用插件。这对加速网站很有用,主要是因为许多前端插件会在每个页面上加载其脚本和CSS资源,即使您在一页上使用它们也是如此。
这个怎么运作?
您可以为活动插件添加停用规则。例如,对于仅在联系页面上使用的联系表单插件,只需添加一条规则即可在除联系页面之外的所有URI上将其停用。
停用规则选项
1.停用类型
-在选定的URI上
停用-在除选定的所有URI上停用
2. URI选择类型
-页面
-自定义
3. [页面]选择要从中提取URI的页面(如果页面内容发生变化,它将自动更新)
3. [自定义]自定义URI条件
-URI等于…
-URI不等于…
-URI包含…
-URI不包含…
-URI以…开头
-URI不以…开头
-URI以…
结尾-URI不结束与…
4.受影响的设备
-全部
-台式机
-移动
插件组
创建多个插件组,以添加影响它们的停用规则。
调试模式
启用调试模式以查看URI是什么,以及前端当前页面上哪些插件处于活动状态/非活动状态。这将帮助您创建规则并测试当前规则。如果您是管理员用户,调试框将出现在前端。
它会影响后端吗?
有一个选项(默认情况下未启用)使带有“自定义URI”选择的所有规则也影响后端。为了避免出现问题,某些后端页面仍不会受到影响,例如控制插件激活,停用,更新和安装的页面。
预防措施
可以协同工作的组插件
如果您有一个需要激活另一个插件才能工作的插件,则需要将这些插件添加到插件组中,并向该组添加停用规则。仅停用其中一个可能会导致错误或另一个插件的全局停用。
不要停用主题所需的插件
有些主题需要某些插件才能正常工作。如果停用这些插件,则可能会遇到问题。
停用挂钩将无法运行
通过我的插件停用插件时,不会调用实际的停用功能,并且停用挂钩也不会运行。相反,为了使其在每个页面上都能工作,只是在页面加载之前将插件从活动插件列表中动态删除。这意味着,如果某个插件在停用后具有某些操作,则通过我的插件停用后这些操作将不会运行。
例如,某些插件在被激活时将代码添加到您的“ .htaccess”文件中,而当其被禁用时,它们将其删除。在这种情况下,如果您在我的插件上添加了停用规则以在某个页面上停止该插件,则即使插件未处于活动状态,“。htaccess”代码仍将在该页面上运行。
不要使用此插件隐藏敏感数据
不能为此而安全地工作。它主要用于站点速度优化,也可以用于调试或解决插件兼容性问题。
备份您的网站
每页停用插件对于WordPress来说并不是自然而然的事情,插件和主题开发人员并不期望这样。它在大多数情况下都很好用,但有时可能会导致问题,导致其他插件被停用或设置被更改。始终对站点进行最新备份,如果可以,请在暂存站点中测试更改。
目前经过测试
这些是我测试过该插件的WordPress和PHP的最高版本。它们不是必需的,它也适用于较低版本。它也可以与更高版本一起使用,但是目前尚未在更高版本上进行测试。
WordPress 5.6
PHP 7.4.11
