Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于浏览器语言登录后重定向到特定页面_Php_Redirect_Lang - Fatal编程技术网

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') )

在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') );
    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后添加退出