stop redirection on / wp-admin вызов / wp-login

Я создаю веб-сайт с wordpress + buddypress (последняя версия).

На этом веб-сайте у меня есть собственные пользовательские формы регистрации | регистрации | сброса, и я не хочу связывать их с back-end wp-form.

И я заблокировал обратные формы для всех пользователей (по умолчанию wp-login | signup | resetpass forms) (с 404)

Поэтому, если вы попытаетесь добраться до wp-admin / wp-login, вы увидите 404.

Я не хочу использовать какое-либо перенаправление. Я хочу остановить перенаправление по специальному URL-адресу, чтобы остановить перенаправление с этого URL на другие URL-адреса.

Я хочу прекратить перенаправление из /wp-admin в /wp-login.php?redirect_to=http%3A%2F%2Fsite.com%2Fwp-admin%2F&reauth=1

Когда вы пытаетесь достичь:

 www.example.com/wp-admin 

и вы не вошли в систему , вы автоматически получите перенаправление на:

 example.com/wp-login.php?redirect_to=http%3A%2F%2Fsite.com%2Fwp-admin%2F&reauth=1 

вы получите перенаправление …
URL будет автоматически изменен
это действие WordPress по умолчанию.

Я хочу остановить автоматическое перенаправление.

когда вы пытаетесь достичь / wp-admin, вы должны остаться в / wp-admin (вы не должны перенаправлять на wp-login ..)

пожалуйста, просмотрите эти 2 фотографии для получения полной информации :
1 – изображение 1 – yoursite.com/wp-admin
2 – изображение 2 – вы видите, что URL изменен автоматически.

  • ПРИМЕЧАНИЕ : 404 – это то, что я сделал с использованием специального кода …, это не ошибка.

Я проверил столько кодов, чтобы остановить его. но никто не работал для меня.

код № 1:

 remove_action('template_redirect', 'redirect_canonical'); 

код № 2:

 remove_filter('template_redirect', 'redirect_canonical'); 

код № 3:

 add_action( 'init', function() { remove_action('template_redirect', 'wp_redirect_admin_locations', 1000); } ); 

код 4:

 function custom_wp_redirect_admin_locations() { global $wp_rewrite; if ( ! ( is_404() && $wp_rewrite->using_permalinks() ) ) return; $admins = array( home_url( 'wp-admin', 'relative' ), ); if ( in_array( untrailingslashit( $_SERVER['REQUEST_URI'] ), $admins ) ) { $wp_query->set_404(); get_template_part( 404 ); exit(); } $logins = array( home_url( 'wp-login.php', 'relative' ) ); if ( in_array( untrailingslashit( $_SERVER['REQUEST_URI'] ), $logins ) ) { $wp_query->set_404(); get_template_part( 404 ); exit(); } } function remove_default_login_redirect() { remove_action('template_redirect', 'wp_redirect_admin_locations', 1000); add_action( 'template_redirect', 'custom_wp_redirect_admin_locations', 1000 ); } add_action('init','remove_default_login_redirect'); 

кодированный номер 5:

 add_action( 'template_redirect', function() { $requ = untrailingslashit($_SERVER['REQUEST_URI']); if (site_url('wp-admin','relative') === untrailingslashit($_SERVER['REQUEST_URI'] )){ remove_action( 'template_redirect', 'wp_redirect_admin_locations', 1000 ); } } ); 

код № 6:

 function custom_wp_redirect_admin_locations() { global $wp_rewrite; if ( ! ( is_404() && $wp_rewrite->using_permalinks() ) ) return; $requested_url = untrailingslashit( $_SERVER['REQUEST_URI'] ); $admins = array( home_url( 'wp-admin', 'relative' ), home_url( 'dashboard', 'relative' ), home_url( 'admin', 'relative' ), site_url( 'dashboard', 'relative' ), site_url( 'admin', 'relative' ), ); if ( in_array( untrailingslashit( $_SERVER['REQUEST_URI'] ), $admins ) ) { redirect_canonical( $requested_url , false ); exit; } $logins = array( home_url( 'wp-login.php', 'relative' ) ); if ( in_array( untrailingslashit( $_SERVER['REQUEST_URI'] ), $logins ) ) { redirect_canonical( $requested_url , false ); exit; } } function remove_default_login_redirect() { remove_action('template_redirect', 'wp_redirect_admin_locations', 1000); add_action( 'template_redirect', 'custom_wp_redirect_admin_locations', 1000); } add_action('init','remove_default_login_redirect'); 

все, что я использовал, похоже, не делает то, что я хочу. как мне это сделать?

большое спасибо.


EDIT: это не дубликат.

Я тоже читал эти статьи:

1 – эта статья
2 – эта статья
3 – эта статья

Solutions Collecting From Web of "stop redirection on / wp-admin вызов / wp-login"