2017-02-24 90 views
0

在我的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')和其他人到'/ dashboard'

我很新,所以我的問題是如何讓這種語言的東西到我現有的登錄重定向。或者可能有一種「更簡單」的方法來解決這個問題?最受讚賞的任何指導!

回答

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

nope,這是行不通的;網站正試圖直接進入'儀表板'而無需登錄,並且/ login無法訪問 - err_too_many_redirects。感謝幫助。你能再看一遍嗎? – wheeleran

+0

嘗試在第二次重定向@wheeleran後添加退出 –