WPGlobus - 语言http重定向错误

时间:2016-09-07 02:15:58

标签: php wordpress http

我没有使用apache而是使用这个php来重定向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 个答案:

答案 0 :(得分:1)

在运行代码之前检查is_admin()! defined( 'DOING_AJAX' )。然后你会确定你不在管理区域。