Выход из системы перенаправления, а также перенаправление WP-login.php

Я не очень продвинутый в php. У меня есть эта функция, которая предотвращает доступ wp-login.php с перенаправлением

add_action('init','custom_login'); function custom_login(){ global $pagenow; if( 'wp-login.php' == $pagenow && !is_user_logged_in()) { wp_redirect('http://yoursite.com/'); exit(); } } 

отсюда -> Отключить или перенаправить WP-login.php

который фактически перенаправляется и не разрешает доступ к wp-login.php, что является первым, что я хочу иметь, но для выхода из системы просто перенаправляется на « http://yoursite.com/ »,

Я хочу добавить:

1. Когда пользователь выходит из внешнего интерфейса на текущую страницу – возможно, я мог бы сделать это с помощью

 get_permalink() or $location = $_SERVER['HTTP_REFERER']; wp_safe_redirect($location); 

2.Когда пользователь выходит из внутреннего редиректа на домашний URL.

-Я знаю, что я могу использовать is_admin (), чтобы определить переднюю и заднюю области, но мне нужна небольшая помощь, чтобы сделать магию 🙂

вы можете сделать это с помощью этого кода (вставьте его в свои функции.php)

 function auto_redirect_external_after_logout(){ // check if user is leaving from admin // is_admin() check would not work here probably as we left the admin already if ( false !== strpos( $_SERVER['HTTP_REFERER'], 'wp-admin' ) ){ wp_redirect( 'http://www.example-from-admin.com' ); } else { wp_redirect( 'http://www.example-from-front.com' ); } //make sure to call exit after redirect exit; } //execute the code above on logout add_action( 'wp_logout', 'auto_redirect_external_after_logout');