检测浏览器语言并重定向到另一个 URL

roc*_*480 2 browser wordpress redirect detect

我在“hostingX.com”上安装了 WordPress,当浏览器为英文时,我需要重定向到另一个页面。例如,我的 WordPress 是西班牙语,您可以通过此 URL“hostingX.com/”访问。我创建了一个名为 /hello-english/ 的页面。您可以访问“hostingX.com/hello-english/” 我希望仅当浏览器语言为英语时将用户重定向到此页面。我可以这样做吗?

Pur*_*iya 5

add_action( 'init', 'custom_lang_found' );
function custom_lang_found(){
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    if ($lang == "en" ){
        if (($_SERVER['REQUEST_URI'] == "/" ) && (strpos($_SERVER['HTTP_REFERER'],get_home_url()) === false)) {
            $url = get_home_url()."/en/";
            if ( wp_redirect( $url ) ) {
                exit;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)