перенаправить на определенную страницу после входа в систему на основе языка браузера

в моем functions.php у меня есть перенаправление после входа в систему. на данный момент это:

add_action( 'template_redirect', 'wpdm_login_redirect' );
function wpdm_login_redirect(){
if( is_user_logged_in() && get_the_ID() == get_option('__wpdm_login_url') ):
wp_redirect( home_url('/dashboard') );
exit();
endif;
}

это работает, как и ожидалось, но мне нужно объединить его с перенаправлением на разные страницу, если язык браузера определен как итальянский, так что если ($ lang == «it_IT») перенаправить на home_url (‘/ area_personale’), и все остальные в ‘/ панель инструментов’

Я очень новичок в этом, поэтому моя проблема в том, как включить этот язык в мой существующий редирект входа в систему. или, может быть, есть более простой способ сделать это? Любое руководство ценится!

0

Решение

Это должно сделать свое дело.

add_action( 'template_redirect', 'wpdm_login_redirect' );
function wpdm_login_redirect(){
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

if( is_user_logged_in() && get_the_ID() == get_option('__wpdm_login_url') && $language == "it_IT" ):
wp_redirect( home_url('/area_personale') );
exit();

else:

wp_redirect( home_url('/dashboard') );

endif;
}
0

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

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

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