如何防止客戶停用 WordPress 外掛
最後更新日期:2024年4月30日 由編輯團隊 | 評審者:Syed Balkhi
想防止客戶不小心停用 WordPress 外掛嗎?如果您為他人建立網站,那麼您可能會在每個客戶網站上安裝一些重要的外掛。如果客戶不小心停用了這些必要的外掛,可能會導致他們的網站完全崩潰。本文將展示如何阻止客戶停用 WordPress 外掛。
為何要防止客戶停用 WordPress 外掛?
如果您為他人建立網站,那麼您可能會有一個必備 WordPress 外掛列表,這些外掛安裝在每個網站上。這些外掛可能是保護客戶免受駭客攻擊和惡意代碼的安全外掛。您甚至可能使用外掛來自動執行關鍵的 WordPress 維護任務,例如定期建立備份或刪除垃圾評論。若客戶不小心停用了這些外掛,可能會使其網站容易受到攻擊或影響其功能。在最糟的情況下,甚至會導致他們的網站完全崩潰。儘管這不是您的錯,但這仍是一次糟糕的客戶體驗,可能會損害您的聲譽。讓我們看一下如何防止客戶不小心停用 WordPress 外掛。
方法1:使用預設的 WordPress 使用者角色(不需要外掛)
WordPress 附帶一個簡單但強大的用戶管理系統,根據分配的角色,每個用戶具有不同的能力。當您安裝 WordPress 時,它會自動創建以下使用者角色:
- 管理員
- 編輯
- 作者
- 投稿者
- 訂閱者
默認情況下,只有管理員有權管理外掛,包括停用外掛。因此,我們建議為您的客戶創建一個管理員賬戶,以便他們管理其網站。然後,您可以為需要訪問但不需要管理權限的其他人創建非管理員賬戶。沒有管理員權限,大多數客戶將無法停用外掛。您可以為非管理員賬戶使用任何角色。然而,我們建議使用編輯角色,因為它允許用戶創建、編輯、發布和刪除內容,包括其他作者創建的內容。這可以改善編輯流程,幫助客戶管理其新網站。將管理員賬戶分配給有 WordPress 經驗並理解如何管理 WordPress 網站的人是個好主意。
要為一位或多位客戶創建賬戶,請到 WordPress 控制台中的 用戶 » 添加新用戶 頁面。然後,輸入一些人的信息,包括姓名和電子郵件地址。完成後,打開角色下拉菜單,選擇要為該用戶分配的角色,例如管理員或編輯。當您對所輸入的信息感到滿意時,點擊“添加新用戶”。要創建更多賬戶,請按照上述相同的過程。更多有關此主題的資訊,請參見我們的指南了解如何向您的 WordPress 博客添加新用戶。
方法2:使用 Members 外掛創建自訂客戶角色
有時候,您可能需要阻止客戶停用外掛而不限制他們對其他區域的訪問權限。換句話說,內建使用者角色可能不適合您的網站。例如,編輯不能停用外掛,但他們也不能添加新用戶或安裝 WordPress 主題,這可能給您的客戶帶來問題。如果預設的使用者角色不完全適合您的客戶,您可以創建具有正確權限和功能的自訂角色。您甚至可以為不同的團隊或個別員工創建不同的角色。最簡單的方法是使用免費的 Members 外掛。此外掛允許您創建新角色,然後為這些角色添加和移除能力,包括啟用和停用 WordPress 外掛的權限。這個權限會從左邊菜單中移除外掛設置,如下圖所示。
首先,您需要安裝和啟用 Members 外掛。更多詳情,請參見我們關於如何安裝 WordPress 外掛的步驟指南。啟用後,到 Members » 新增角色 頁面。在“輸入角色名稱”字段中,輸入您要使用的名稱。這將對有權訪問 WordPress 控制台的任何人可見。之後,開始授予或拒絕權限。左邊欄顯示所有不同類型的內容,如可重用區塊和 WooCommerce 產品。只需點擊一個標簽,您就會看到該類型內容的所有權限。然後,您可以選中每個權限的“授予”或“拒絕”框。 欲了解更多詳細說明,請參見我們的指南了解如何添加或移除用戶能力。要阻止客戶停用外掛,請點擊左側的“外掛”標簽。在此頁面,選中“啟用外掛”行的“拒絕”框。這將阻止用戶啟用和停用 WordPress 外掛。當您對使用者角色設置感到滿意時,點擊“添加角色”。您現在可以按照方法1所述的過程,將此角色分配給任何用戶。
方法3:使用自訂 PHP 代碼防止客戶停用特定外掛
如果您想阻止客戶停用所有外掛,您可以使用上述所提到的方法。然而,有時您可能想保護特定的外掛,仍允許客戶停用和刪除非必要的軟體。保護特定外掛的最佳方法是添加自訂代碼至 WordPress。這將移除特定外掛的“停用”連結。這是一種進階方法,因此不建議初學者使用。
注意:客戶仍然可以使用“批量操作”下拉菜單或通過 FTP 或 phpMyAdmin 等進階工具來停用任何外掛。然而,刪除“停用”連結使客戶不小心停用必要外掛的難度增加。
首先,您需要知道外掛的文件名及其在伺服器上的位置。通常,這些文件使用外掛名稱加上 .php,並位於以外掛名稱命名的資料夾內。例如,WooCommerce 文件名為 ‘woocommerce.php’,位於一個名為 ‘woocommerce’ 的資料夾內。然而,特別是如果外掛名稱比較長複雜或包含多個詞,檢查一下仍然是值得的。例如,如果您使用 SR 產品360°視圖外掛添加互動360度圖片到 WordPress 中,其文件名為 ‘sr.php’。
您可以通過使用 FTP 用戶端(如 FileZilla)連接到網站伺服器來檢查文件名和位置,或者使用 WordPress 託管cPanel 的文件管理器。如果這是您首次使用 FTP,請參見我們的完整指南了解如何使用 FTP 連接到網站。之後,進入 /wp-content/plugins/
。在這裡,您將看到網站上的所有不同外掛。只需找到您要保護的外掛並打開其文件夾。
然後,找到 .php 文件。現在,記錄文件夾名和 .php 文件,因為您將在代碼中使用這些信息。針對每個要保護的外掛重復此過程。完成後,是時候向網站添加一段代碼片段。通常,指南會請您將代碼添加到網站的 functions.php 文件中。然而,這並不建議,因為簡單的錯誤可能會引起無數常見的 WordPress 錯誤。您還會在更新 WordPress 主題時丟失自訂代碼。
這就是 WPCode 的用處。WPCode 是最好的代碼片段外掛,被超過200萬個 WordPress 網站使用。它使添加自訂的 CSS、HTML、PHP 等變得非常簡單。首先,您需要安裝並啟用免費的 WPCode 外掛。更多詳情,請參見我們分步指南了解如何安裝 WordPress 外掛。啟用後,轉到 代碼片段 » 添加片段。
在這裡,您將看到所有預製的片段,您可以將它們添加到網站上。其中包括允許您完全禁用評論、上傳 WordPress 通常不支持的文件類型、禁用附件頁面的片段等等。用鼠標懸停在“添加您的自訂代碼”上,然後當它出現時選擇“用戶片段”。首先,為自訂代碼片段輸入一個標題。這可以是任何在 WordPress 控制台中幫助您識別片段的名稱。之後,打開“代碼類型”下拉菜單並選擇“PHP 片段”。
現在,您已經準備好添加自訂的 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 的停用功能。要保護其他外掛,只需將 ‘wpforms/wpforms.php’ 和 ‘woocommerce/woocommerce.php’ 替換為您在前一步獲得的文件夾和文件名。要禁用更多外掛的停用,只需將它們添加到代碼中。例如:
'wpforms/wpforms.php', 'woocommerce/woocommerce.php', 'service-box/service-box.php'
之後,滾動到“插入”部分。WPCode 可以將您的代碼添加到不同位置,例如每個帖子之後、僅前端或僅管理。您只需要在 WordPress 管理區域內使用 PHP 代碼,因此,點擊“自動插入”如果尚未選擇。然後,打開“位置”下拉菜單並選擇“僅管理”。之後,滾動到屏幕頂部並點擊“未啟用”切換,使其變為“已啟用”。最後,點擊“保存片段”使 PHP 片段生效。現在,如果您從左側菜單中選擇外掛,您將看到那些外掛的“停用”連結已被移除。如果您需要在任何時候恢復“停用”連結,可以禁用代碼片段。只需轉到 代碼片段 » 代碼片段 並點擊片段旁的開關,使其從藍色(啟用)變為灰色(禁用)。
此時,您可以通過進入外掛菜單來停用這些外掛。您還可以使用 phpMyAdmin 或 FTP 用戶端停用受保護的外掛。如果您想刪除特定外掛但不想完全禁用代碼片段,並導致所有受保護的外掛易受攻擊,這可能是一個不錯的解決方案。了解更多詳情,請參閱我們的指南了解如何在無法訪問 WP-Admin 時停用所有外掛。
我們希望這篇文章幫助您了解如何防止客戶停用 WordPress 外掛。您可能也想看看我們的最終指南了解如何提高 WordPress 速度和性能或者適合小企業的最佳電話服務。如果您喜歡這篇文章,請訂閱我們的 YouTube 頻道觀看 WordPress 教學視頻。您也可以在 Twitter 和 Facebook 上找到我們。