您是否要在 WordPress 中刪除密碼重置選項? 默認情況下,WordPress 允許用户通過提供他們的電子郵件地址來重置/更改密碼。 有時您可能想要禁用 WordPress 中的密碼重置選項。 在本文中,我們將向您展示如何從 WordPress 中刪除密碼重置/更改選項。
為什麼要從 WordPress 中刪除密碼重置/更改選項
如果您允許在 WordPress 網站上註冊用户,則密碼重置選項可以讓用户恢復丟失的密碼。 通常你不想改變。但是,在某些使用情況下,您可能希望為 WordPress 網站上的特定用户或用户角色刪除此選項。
例如,如果您為某人創建了一個臨時帳户,或者您已經創建了一個演示站點,用户可以使用演示用户名和密碼進行登錄。更簡單的解決方案就是刪除密碼重置鏈接。 但是一些精明的用户可能已經知道訪問密碼重置表單的 URL 。
話雖如此,我們來看看如何從 WordPress 輕鬆刪除密碼重置/更改選項。
方法 1:使用插件禁用密碼重置/更改選項
插件方法更好,更容易。 它允許您為特定用户角色甚至個人用户禁用密碼重置選項。這樣,您仍然可以控制並提供某些受信任用户或用户角色的密碼重置功能。
首先你需要做的是安裝並激活 Plainview Protect Passwords 插件。 有關詳細信息,請參閲我們關於如何安裝 WordPress 插件的逐步指南。
激活後,您需要訪問設置» 保護密碼頁面來配置插件設置。
只需選擇用户角色或個人用户來禁用其密碼更改或重置選項。還可以選擇免除個人用户。 如果您想要禁止所有用户的密碼重置選項,您可以使用此選項。不要忘記點擊保存更改按鈕來存儲您的設置。
您可以通過訪問 WordPress 登錄頁面並點擊 “丟失密碼” 鏈接來查看該插件。 它將帶您進入密碼重置頁面,您可以嘗試輸入沒有密碼重置選項的用户的用户名或電子郵件地址。
您將看到一條錯誤,指出該用户不允許重置密碼。
方法 2:從 WordPress 手動禁用密碼重置選項
此方法需要您向 WordPress 站點添加代碼。 不建議初級用户使用。
首先,您需要使用文本編輯器(如記事本)打開一個空白的文本文件。 將以下代碼粘貼到此文件中。
<?php /* * Plugin Name: Disable Password Reset * Description: Disable password reset functionality. Only users with administrator role will be able to change passwords from inside admin area. * Version: 1.0 * Author: WPBeginner * Author URI: http://wpbeginner.com */ class Password_Reset_Removed { function __construct() { add_filter( 'show_password_fields', array( $this, 'disable' ) ); add_filter( 'allow_password_reset', array( $this, 'disable' ) ); add_filter( 'gettext', array( $this, 'remove' ) ); } function disable() { if ( is_admin() ) { $userdata = wp_get_current_user(); $user = new WP_User($userdata->ID); if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' ) return true; } return false; } function remove($text) { return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') ); } } $pass_reset_removed = new Password_Reset_Removed(); ?>
將此文件作為 disable-password-reset.php 保存在桌面上。現在您需要將此文件上傳到您的 WordPress 網站。 您將需要一個 FTP 客户端來做到這一點。 請參閲我們的如何使用 FTP 上傳 WordPress 文件的指南。使用 FTP 客户端連接到您的網站,然後轉到插件文件夾。 該插件的文件夾位於/ wp-content /目錄下。
將 disable-password-reset.php 文件從您的計算機上傳到 WordPress 站點上的 plugins 文件夾。
現在您需要登錄到您的 WordPress 管理區域並訪問插件頁面。 您將注意到安裝插件列表中有一個名為 “禁用密碼重置” 的插件。 點擊插件下方的激活鏈接。
就是這樣,激活插件將為所有用户(包括管理員)禁用密碼重置選項。 管理員將能夠從管理區域更改密碼,但無法從登錄屏幕重置密碼。
發表回覆