У меня есть две формы входа для моего сайта WordPress Multisite: одна для входа в веб-версию приложения, а другая для входа в мобильную версию приложения. Проблема в том, что мне нужно перенаправить различные формы, после входа пользователя, в разные URL-адреса.
В настоящее время у меня есть плагин, который содержит код ниже, который эффективно перенаправляет пользователей, которые используют веб-форму входа в систему:
function web_login_redirect( $redirect_to, $request_redirect_to, $user )
{
if ($user->primary_blog) {
$url = example.com/web_app;
wp_redirect($url);
die();
}
return $redirect_to;
}
add_filter('login_redirect','web_login_redirect', 100, 3);
Теперь мне нужно перенаправить логин моего приложения на другую страницу, например — example.com/app. Каков наилучший процесс для этого, может ли это быть легко встроено в вышеуказанную функцию?
Ты можешь использовать wp_is_mobile();
функции.
Этот условный тег проверяет, посещает ли пользователь мобильное устройство. Это логическая функция, означающая, что она возвращает ИСТИНА или ЛОЖЬ. Работает через определение строки агента пользователя браузера ($_SERVER['HTTP_USER_AGENT'])
function web_login_redirect( $redirect_to, $request_redirect_to, $user )
{
if ($user->primary_blog) {
if ( wp_is_mobile() ) {
$url = example.com/web_app;
}else{
$url = example.com;
}
wp_redirect($url);
die();
}
return $redirect_to;
}
add_filter('login_redirect','web_login_redirect', 100, 3);
Не могли бы вы попробовать приведенный выше код? Я думаю, что это полезно для вас.
Других решений пока нет …