- Навіщо прибирати відновлення або зміну пароля в WordPress
- Спосіб перший: прибираємо опцію відновлення пароля через плагін
- Спосіб другий: вручну прибираємо функцію відновлення пароля в WordPress
Навіщо прибирати відновлення або зміну пароля в WordPress
Наша взаимовыгодная связь https://banwar.org/
Якщо ви включили реєстрацію у себе на сайті, то можливість відновлення пароля дозволяє відновити загублені паролі. Однак в деяких випадках ви можете захотіти прибрати цю опцію для певних користувачів. Наприклад, якщо ви створили для кого-то тимчасовий аккаунт або якщо ви створили демосайт, на який користувачі можуть зайти з демо-ім'ям і демо-паролем. Найпростішим способом в даному випадку буде просто прибрати посилання на відновлення пароля. Однак у деяких користувачів може зберегтися адреса форми відновлення пароля.
Спосіб перший: прибираємо опцію відновлення пароля через плагін
Спосіб з плагіном простіше і зручніше. Він дозволяє вам налаштувати скасування відновлення пароля для певних користувачів і їх груп. Вам треба встановити і активувати плагін Plainview Protect Passwords, після чого зайти на сторінку Settings> Protect Passwords, щоб все налаштувати.
Виберіть для користувача ролі або окремих користувачів, щоб відключити зміну пароля. Також можна відключити відновлення пароля для всіх користувачів за винятком самого себе. Ви зможете переконатися в роботі плагіна, зайшовши на сторінку входу в WordPress і клацнувши по посиланню відновлення пароля. Ви потрапите на сторінку з формами для введення імені користувача і електронної адреси. Однак ви побачите помилку, що відновлення пароля не працює для цього користувача.
Спосіб другий: вручну прибираємо функцію відновлення пароля в WordPress
Відкрийте Блокнот і вставте наступний код
<? Php 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. Потім з'єднаєтеся зі своїм сайтом по FTP і зайдіть в папку плагінів. Вона знаходиться в директорії wp-content.
Завантажте створений вами файл в цю папку. Тепер вам треба зайти в адмінку на сторінку плагінів, де ви повинні побачити новий плагін під назвою Disable Password Reset в списку встановлених плагінів . Активуйте його.
Ось і все, активація плагіна відключить відновлення пароля для всіх користувачів, включаючи адміністраторів. Адміністратори зможуть відновити паролі з адмінпанелі, але вони не зможуть цього зробити зі сторінки входу.
Наша спеціальність - розробка та підтримка сайтів на WordPress. Контакти для безкоштовної консультації - [email protected] , +371 29394520