Intereting Posts
Можно ли изменить существующий статус сообщения от «ожидающего» до «публикации» по электронной почте? Использование строк wordpress translations в плагине Выполнять js-файлы, похоже, не работают Получение index.php вместо single.php для отображения сообщений Исключить подкатегории из URL-адреса Не удалось получить автоматическое обновление WordPress на Ubuntu 12.04 Ссылка «Читать дальше» не отображается, когда длина сообщения находится под длиной выдержки Нужна Comment Link Помощь Есть ли хороший учебник для написания пользовательских форм регистрации, регистрации и восстановления пароля? Как изменить постоянные ссылки поиска Проблемы с вложением POST с SQL-запросом, post_status Добавление и удаление столбцов из панели страниц admin Как передавать данные? Как использовать переходные процессы и переменные Измените функцию, чтобы принять начальный аргумент и нет изображений

Как перенаправить логин Пользователь с 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-адресу субсайта"