2016-09-07 82 views
2

而不是使用Apache的我用這個PHP重定向語言上的HTTP服務器語言WPGlobus - 語言HTTP重定向錯誤

$langs=explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']); 
if(!is_array($langs))$langs=array($langs); 
foreach($langs as $l){ 
    $reallang=(strlen($l)>2)?strtolower(substr($l,0,2)):strtolower($l); 
    if(!class_exists('WPGlobus'))break; 
    $currentlanguage=WPGlobus::Config()->language; 
    /*echo "Testing browser lang $reallang<br>Current language is $currentlanguage<br>";*/ //DEBUG 
    if($reallang==$currentlanguage)break; 
    foreach(WPGlobus::Config()->enabled_languages as $lang) { 
     if($lang==$reallang)header("Location: ".WPGlobus_Utils::localize_current_url($lang)); 
    } 
} 

現在的問題是,因爲它改變了URL我不能訪問我的管理面板。我怎樣才能設置這隻在前端工作?

回答

1

在運行您的代碼之前請檢查is_admin()! defined('DOING_AJAX')。然後你會確定你不在管理區域。