Редирект с wp-login.php на свою страницу
Приветствую! Недавно задалась вопросом о переадресации посетителей сайта на свою страницу — редирект с wp-login.php.
В сети полно информации о том, как закрыть доступ к wp-login.php и wp-admin от атак путем переименования файла.
Мне же не нужно было ничего закрывать, нужно было сделать только редирект с wp-login.php — переадресовать на другую страницу, которая содержала формы регистрации и авторизации.
Мне помог вот такой код, добавленный в файл function.php
/*редирект c wp-login.php*/
function custom_login_page() {
$new_login_page_url = home_url( ‘/account/’ ); // new login page
global $pagenow;
if( $pagenow == «wp-login.php» && $_SERVER[‘REQUEST_METHOD’] == ‘GET’) {
wp_redirect($new_login_page_url);
exit;
}
}
if(!is_user_logged_in()){
add_action(‘init’,’custom_login_page’);
}
/*редирект с wp-admin*/
add_action( ‘init’, ‘blockusers_init’ );
function blockusers_init() {
if ( is_admin() && ! current_user_can( ‘administrator’ ) &&
! ( defined( ‘DOING_AJAX’ ) && DOING_AJAX ) ) {
wp_redirect( ‘http://autoladies-rus.ru/account/’ );
exit;
}
}
/*редирект после выхода из админ панели*/
function logout_page() {
$login_page = home_url( ‘wp-admin’ );
wp_redirect( $login_page . «?loggedout=true» );
exit;
}
add_action(‘wp_logout’,’logout_page’);