Редирект с wp-login.php на свою страницу

Редирект с 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’);

Оставьте комментарий