Две формы входа требуют отдельного перенаправления

У меня есть две формы входа для моего сайта 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. Каков наилучший процесс для этого, может ли это быть легко встроено в вышеуказанную функцию?

1

Решение

Ты можешь использовать 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);

Не могли бы вы попробовать приведенный выше код? Я думаю, что это полезно для вас.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]