重定向从桌面访问移动网站的用户

问题描述 投票:0回答:3

我使用 Wordpress 创建了 2 个不同的网站,一个用于移动设备,一个用于桌面!我使用了一个名为“等效移动重定向”的插件,以便在移动用户访问桌面网站时将他们重定向到移动网站!现在我需要反之亦然,但我似乎找不到有效的方法!有什么想法吗?

wordpress http-redirect mobile desktop
3个回答
2
投票

您可以使用javascript检查:

var isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
        return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
    }
};

if(isMobile.any()){
    // Mobile!
} else {
    // Desktop
}

1
投票

如果您不想使用 Javascript,请查看此代码。您可以使用 WordPress 的检测移动功能来重定向访客是否使用桌面浏览器。

if(!wp_is_mobile()){
    // If not using mobile
    wp_redirect( "https://your_desktop_site.com");
    exit;
}

您可以将此代码添加到主题的functions.php 文件中,它将起作用。


0
投票

如果我只想重定向尝试访问 wp-admin.php 的移动用户,怎么样?我只是想避免管理员用户从移动设备访问。

© www.soinside.com 2019 - 2024. All rights reserved.