Как изменить/переписать URL восстановления пароля?

19 сент. 2014 г., 05:41:46
Просмотры: 23.4K
Голосов: 5

Я использую функционал скрытия бэкенда iThemes Security (ранее Better WP Security) для изменения URL входа на /signin, однако при нажатии на ссылку восстановления пароля /wp-login.php?action=lostpassword появляется ошибка 404

Ручной переход по /signin?action=lostpassword работает.

Я наткнулся на следующий код, который должен внести изменения, однако после тестирования он не работает

//*******************************************************
//Функция для изменения url восстановления пароля
//********************************************************
add_filter('site_url',  'wplogin_filter', 10, 3);
function wplogin_filter( $url, $path, $orig_scheme ){
    $old  = array( "/(wp-login\.php)/");
    $new  = array( "signin/"); //это можно изменить на login или что-то другое, или оставить как есть
    return preg_replace( $old, $new, $url, 1);
}

добавить в .htaccess

RewriteRule ^signin$ wp-login.php

Как я могу модифицировать код выше, чтобы изменить URL для восстановления пароля?

0
Все ответы на вопрос 1
0
18

решение простое, есть фильтр для изменения URL-адреса восстановления пароля. Попробуйте это:

add_filter( 'lostpassword_url',  'wdm_lostpassword_url', 10, 0 );
function wdm_lostpassword_url() {
    return site_url('/signin?action=lostpassword');
}
19 сент. 2014 г. 18:43:33