如何防止客户端停用 WordPress 插件


您想防止客户意外停用网站上的 WordPress 插件吗?
如果您为客户制作网站,那么您可能已经拥有一个最喜欢的必备 WordPress 插件工具包,可以安装在每个网站上.您还可以在该客户端的站点特定插件中添加自定义代码片段.
但是,客户可能会意外停用其中一个插件,这可能会影响其网站的功能,甚至完全破坏它.
在本文中,我们将向您展示如何在不限制他们对网站的控制的情况下安全地防止客户停用 WordPress 插件.
我们将介绍两种方法,您可以选择最适合您的方法.我们还将在此过程中讨论一些替代方法.
让我们从最简单的选项开始.
方法 1.使用插件防止 WordPress 中的插件停用
这种方法更简单,侵入性更小.它还为所有具有管理员角色的用户提供了完全控制权,他们可以随时将其关闭.
基本上,我们将使用一个插件来删除所有插件中的"停用"链接.用户仍然可以安装新插件,并且可以随时自行承担风险禁用此防护.
您需要做的第一件事是安装并激活禁用插件停用插件.有关更多详细信息,请参阅有关如何安装 WordPress 插件的分步指南.
激活后,您需要访问插件»插件停用设置页面来配置插件选项.
只需选择"禁用插件停用"选项旁边的"启用"即可关闭所有插件的"停用"链接.
或者,您还可以禁用插件激活,这将阻止用户激活任何其他插件.您还可以关闭插件删除并阻止用户安装插件更新.
注意:您不应在客户端站点上禁用插件更新.这会危及 WordPress 的安全性,并使您的客户端容易受到安全威胁.
不要忘记点击"保存更改"按钮来存储您的设置.
您现在可以访问插件页面以查看正在运行的插件.您不会在网站上的任何活动插件下方看到"停用"链接.
该插件提供了一种更简单且非侵入性的方法来禁用插件停用选项.但是,您的客户只需转到插件»插件停用设置页面并禁用此功能.
方法 2.防止特定插件被停用
此方法允许您防止停用网站上安装的单个插件或一组特定插件.
您需要将代码添加到您的 WordPress 网站.如果您以前没有这样做过,请查看我们的指南,了解如何在 WordPress 中轻松添加代码片段.
首先,您需要找到要禁用的插件位置.WordPress 插件存储在您网站上的 wp-content 文件夹中.
您可以通过使用 FTP 客户端连接到您的 WordPress 主机帐户来查看此文件夹.在 plugins 文件夹中,您将看到该网站上安装的每个插件的不同文件夹.
在每个文件夹中,您还会找到一个插件文件,该文件通常以插件命名并以.php 扩展名结尾.
接下来,您需要将以下代码添加到主题的 functions.php 文件或特定于站点的插件中.
add_filter( 'plugin_action_links', 'disable_plugin_deactivation', 10, 4 ); function disable_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) { if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array( 'wpforms/wpforms.php', 'woocommerce/woocommerce.php' ))) unset( $actions['deactivate'] ); return $actions; }
正如您在上面的代码中看到的,我们禁用了两个插件 WPForms 和 WooCommerce 的停用.
我们通过在 plugins 文件夹中提及它们的位置来添加插件.例如,wpforms/wpforms.php
不要忘记用您要保护的插件替换插件位置.
您现在可以访问插件页面,您会注意到停用链接在这些插件下方消失了.
这种方法更好,因为它只影响关键插件.您的客户仍然可以停用其他插件、安装新插件、删除插件和更新所有插件.
按用户角色和权限限制插件访问
WordPress 带有内置的用户角色管理系统.默认的 WordPress 安装带有以下用户角色:
- 管理员
- 编辑
- 作者
- 贡献者
- 订阅者
要了解更多信息,请参阅我们完整的 WordPress 用户角色和权限初学者指南.
只有管理员用户角色有权管理插件.如果您正在为客户制作网站,那么您可以为他们创建两个用户帐户.
具有管理员权限的人,这将允许他们自行管理网站.之后,您可以添加具有编辑器用户角色的第二个用户帐户.您的客户可以使用它来创建内容.
这将减少他们意外停用关键插件的机会.您需要教育他们谨慎使用管理员帐户来安装更新或添加新用户.
或者,您可以创建具有一组特定权限的自定义用户角色.这样你就可以创建一个可以修改主题但不能管理插件的用户角色.
我们希望本文能帮助您了解如何防止客户端停用 WordPress 插件.您可能还想查看我们的指南,了解如何为您的客户创建自定义 WordPress 登录页面.