如果您有為客戶使用WordPress搭建網(wǎng)站,那通常在網(wǎng)站上會(huì)安裝一些必要的插件,但是,客戶可能會(huì)意外停用這些插件,這可能會(huì)影響其網(wǎng)站的功能,甚至?xí)苯訉?dǎo)致網(wǎng)站出問題。在本文中,我們將向您展示如何安全地防止客戶停用WordPress插件而又不限制其對網(wǎng)站的控制。
在我們這篇文章中,主要介紹3種方法,以便您可以根據(jù)不同的需要來使用。
方法1、使用插件禁用WordPress的插件停用功能
在這里,我們需要安裝一個(gè)名為 Disable Plugin Deactivation 的插件,該插件將從所有插件中刪除“停用”鏈接。用戶仍然可以安裝新插件,并且可以隨時(shí)自行承擔(dān)禁用此預(yù)防措施的風(fēng)險(xiǎn)。
這種方法最簡單,它還為具有管理員角色的所有用戶提供完全控制權(quán),他們可以隨時(shí)關(guān)閉它。你需要做的就是安裝并啟用這個(gè)插件,然后在 插件 – Plugin Deactivation Settins 頁面進(jìn)行設(shè)置,如下圖所示:

只需選擇“禁用插件停用”選項(xiàng)旁邊的“Enable”即可關(guān)閉所有插件的“停用”鏈接。
(可選)您也可以禁用插件激活,這將阻止用戶激活任何其他插件。您還可以關(guān)閉插件刪除功能,并防止用戶安裝插件更新。
注意:切勿在客戶站點(diǎn)上禁用插件更新。這會(huì)損害WordPress的安全性,并使您的客戶端容易受到安全威脅。
方法2、禁止停用特定的WordPress插件
如果涉及到網(wǎng)站核心功能的插件只有幾個(gè),我們并不想完全禁止用戶停用其他非必要的插件,那我們可以通過代碼來實(shí)現(xiàn)僅限制停用特定的WordPress插件。
首先,我們需要找到要禁用的插件位置。WordPress插件存儲(chǔ)在您網(wǎng)站上的 wp-content/plugins 文件夾中。
您可以通過使用FTP客戶端連接到WordPress主機(jī)來查看此文件夾。在plugins文件夾內(nèi),您將看到該網(wǎng)站上安裝的每個(gè)插件的不同文件夾。

在每個(gè)文件夾內(nèi),您還將找到一個(gè)插件文件,該文件通常以該插件命名,并以.php擴(kuò)展名結(jié)尾。
接下來,您需要將以下代碼添加到主題的functions.php文件。
add_filter( 'plugin_action_links', 'wpkj_disable_plugin_deactivation', 10, 4 );
function wpkj_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;
}
注意看下上面代碼的第 6 和 第 7 行,我們分別禁用了 wpforms 和 WooCommerce 兩個(gè)插件的停用功能,這樣一來,你就可以在插件列表頁面看不到它們的停用鏈接:

如果你要禁用其他插件,就參考第6/7行的代碼來添加自己的插件信息即可。
方法3、通過用戶角色限制后臺(tái)功能
以上兩種方法都是相對簡單地禁用了插件的停用功能,但是如果我們想對客戶網(wǎng)站后臺(tái)限制更多的功能,我們就需要根據(jù)用戶角色來做更多的操作。如果您對WordPress的用戶角色方面的知識(shí)還不是很了解,建議先看下下面的教程:
通常,我們建議創(chuàng)建一個(gè)“編輯”角色的用戶賬號給客戶,然后使用 Adminimize 插件來設(shè)置僅供“編輯”使用的功能。

但是需要注意的是, Adminimize 插件的設(shè)置選項(xiàng)非常多,需要對WordPress各項(xiàng)功能都比較熟悉才可以進(jìn)行設(shè)置,不過既然有能力為客戶搭建網(wǎng)站,應(yīng)該這個(gè)設(shè)置也不在話下了。





提前交代他們自己不要亂改設(shè)置,一般沒事
學(xué)習(xí)了。