Php 基于浏览器语言登录后重定向到特定页面
在myfunctions.php中,我在登录后有一个重定向。目前:Php 基于浏览器语言登录后重定向到特定页面,php,redirect,lang,Php,Redirect,Lang,在myfunctions.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') )
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;
}
这正如预期的那样工作,但是如果浏览器语言被检测为意大利语,我需要将其与重定向到另一个页面相结合,因此if($lang==“it_it”)重定向到home_url('/area_personal'),其他人重定向到'/dashboard'
我在这方面是个新手,所以我的问题是如何将这种语言的东西放到我现有的登录重定向中。或者也许有一种“更简单”的方法来解决这个问题?非常感谢您的指导 这应该能奏效
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;
}
不,这不起作用;该网站试图直接进入“仪表板”而不登录,并且/登录不可访问-错误太多重定向。谢谢你的帮助。你能再看一下吗?试着在第二次重定向@wheeleran后添加退出