Intereting Posts
Импортировать JSON-канал, если контент должен быть очищен? Добавить расширение .html к страницам в подкаталогах Почему я получаю (службы WooCommerce не могут быть установлены (не удалось создать каталог.).) Ошибка и как ее решить? Дублировать многосайтовый субдомен Как преобразовать заголовок страницы в нижний регистр? Как использовать плагин WP REST API и плагин OAuth Server для регистрации и входа? Заказ по мета-значению (числовое значение ниже до более высокого) Как фильтровать сообщение по данным usermeta Тематическая ошибка captiva Могу ли я использовать wp_widget_rss_output, чтобы показать фид моего сайта в информационной панели? WP REST API – получение содержимого со страницы wp_localize_script $ handle Добавление класса к первому сообщению в пользовательском цикле с использованием фильтра post_class Требуется ли завиток? Сообщение на страницу не работает, если ни одна категория не указана

Как перенаправить логин Пользователь с Mapped Domiain Primary blog Url к оригинальному URL-адресу субсайта

У меня есть следующий код, который перенаправляет пользователя многосайтового сайта на соответствующий подсайт на основе их основного URL-адреса блога, когда они входят в систему с основного сайта.

add_filter('login_redirect', function($redirect_to, $request_redirect_to, $user) { global $blog_id; global $current_user; if (!is_wp_error($user) && $user->ID != 0) { $user_info = get_userdata($user->ID); if ($user_info->primary_blog) { $primary_url = get_blogaddress_by_id($user_info->primary_blog)/* . 'wp-admin/'*/; $user_blogs = get_blogs_of_user($user->ID); //Loop and see if user has access $allowed = false; foreach($user_blogs as $user_blog) { if($user_blog->userblog_id == $blog_id) { $allowed = true; break; } } //Let users login to others blog IF we can get their primary blog URL and they are not allowed on this blog if ($primary_url && !$allowed) { wp_redirect($primary_url); die(); } } } return $redirect_to; }, 100, 3); 

Вышеприведенные работы, однако, я также использую плагин преобразования доменов, который я замечаю, изменяет первичный URL-адрес блога от cats.example.com до cats.com при сопоставлении.

Как я могу изменить код, чтобы определить первичный URL-адрес пользователя, но перенаправить на исходный URL-адрес подсайта (cats.example.com/), даже если домен отображается?

Обратите внимание: я прокомментировал «wp-admin», потому что я также использую лучший плагин безопасности WordPress, чтобы скрыть исходный код. Поэтому в настоящее время перенаправление на первичный URL-адрес блога (cats.com/wp-admin) будет генерировать 404. Это основная причина, по которой я хотел бы перенаправить на cats.example.com/wp-admin.

Solutions Collecting From Web of "Как перенаправить логин Пользователь с Mapped Domiain Primary blog Url к оригинальному URL-адресу субсайта"