黑莓移动主题重定向

时间:2012-03-16 作者:kevin

我有一个网站Casarão Amneo Reseda, 它有两个主题,一个用于任何桌面浏览器,另一个基于jQuery mobile framework.

我目前正在使用WPtap Mobile Detector 将任何移动浏览器重定向到移动主题的插件。它在iphone 3/4、三星android、索尼xperia和ipad上运行良好(这只是为了测试,它目前加载桌面主题)。

但当我用Blackberry Bold 9700测试时,这个bug出现了。手机会加载普通主题。这不应该。

在插件的管理员中,已经有一个Blackberry Storm注册为具有如下移动代理的设备之一blackberry9500|blackberry9530. 由于没有遇到风暴,我尝试为我的Bold添加一个新设备。所以我添加了另一个带有用户代理的blackberry设备blackberry9700, 我发现的是猜测,而不是真正的设备代理。没有工作。因此,我尝试添加一个“全球”blackberry代理:blackberry|Blackberry. 也没有运气。

因此,我接着寻找其他解决方案。

我试过了mobilepress, 但我只是设法让它加载我的iphone手机主题,而不是blackberry、android和sony xperia。

然后,我去了WordPress Mobile Pack 插件。我必须让那些被推翻的主题在iphone上运行,而不是在blackberry上。我无法加载我的移动主题,即使是在iphone上。

然后我看了看WPTouch. 这也不是一个好的解决方案,因为我没有加载自定义主题,而是加载自己的主题。而且它也没有在blackberry上加载移动主题。。。

因此,我对黑莓手机的这个问题感到非常恼火,想知道是否有任何方法可以加载我的自定义移动主题?

5 个回复
SO网友:brasofilo

我一直在用Chris Schuld的Browser Class 从browser agent检测各种数据的效果非常好。

使用示例

require_once(\'lib/Browser.php\');
$browser_check = new Browser();
$browser = $browser_check->getBrowser();
function browser_check($what) {
    global $browser;
    switch ($what) {
        case \'ie\':
            if ($browser==Browser::BROWSER_IE) return true;
            else return false;
        break;
        case \'bb\':
            if ($browser==Browser::BROWSER_BLACKBERRY) return true;
            else return false;          
        break;
        default:
            return false;
        break;
    }
}
if(browser_check(\'bb\')) echo "Is using BlackBerry";

SO网友:Idel

我建议看我的项目Apache Mobile Filter安装和使用非常简单,是重定向移动设备的理想解决方案。该项目是开源的,最重要的是完全免费。

官方网站为:

http://www.apachemobilefilter.org

要将移动设备重定向到正确的内容,请查看以下内容:

http://wiki.apachemobilefilter.org/index.php/Mod_rewrite_integration

让我知道你的意见。

SO网友:kevin

我发现的唯一方法是更新黑莓本身,因为根本没有任何脚本可以帮助bb的浏览器知道它实际上是黑莓。将操作系统从5更改为6,现在一切正常。

最终,这并不是一个真正的100%解决方案,因为Bold不会在其os 5中加载移动版本,但它似乎根本无法加载任何内容。

SO网友:Florante

您使用的插件可能是为其目的构建的最好的WP插件。但是如果你想为你的网站检测和重定向找到一个更可靠、更健壮的解决方案,我建议你试试Handset Detection\'s服务。HD有一个非常简单的系统,工作非常好,有各种各样的选项,可以满足每个web开发人员的需要。如果你正在寻找最新的移动设备、控制台或平板电脑的数据库,我认为这款手机相对于其他手机具有优势。

SO网友:Damien

尝试从手机访问此页面:http://whatsmyuseragent.com/

或访问WURFL上的此页面http://www.tera-wurfl.com/explore/?action=wurfl_id&id=blackberry9700_ver1

该特定BB的useragent应为browser_blackberry_5_0

结束

相关推荐

关于正确使用wp_reDirect的问题?

我正在尝试创建一个推特风格的流,所以基本上只有索引、标记存档,可能还有一两个页面,同时禁止访问其他所有内容。例如,他们试图访问一个帖子页面,然后被扔回主页。这是否适合使用重定向和wp\\u重定向,如果是这样,最好创建一个只包含wp\\u重定向的虚拟文件(例如single.php),还是只在标题顶部使用条件。php?还是我完全偏离了方向?