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

标签 wordpress redirect browser detect

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

最佳答案

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;
            }
        }
    }
}

关于wordpress - 检测浏览器语言并重定向到另一个 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37918620/

相关文章:

php - 带有wordpress作为子文件夹的Rails heroku应用程序,无法登录到管理员

java - JSP - 使用参数重定向或重写 (POST)

apache - 为什么这个 htaccess 以重定向循环结束?

javascript - 如何像 *socket.io* 一样使 Node 模块在浏览器中可用

javascript - 当使用 javascript 更改时,浏览器是否缓存图像 src

wordpress - AWS EC2 Ubuntu 文件权限问题

javascript - 如何在 WordPress get_posts() json_encode() 中包含特色图像 URL?

php - 在 MySQL 查询中添加 PHP 变量的正确方法?

php - HTML 公式重定向到 XAMPP 本地主机主页

javascript - NodeJS 模拟浏览器获取/发布请求