将例外添加到WP Mobile检测器

时间:2013-03-25 作者:testing

在函数中websitez_detect_mobile_device 在里面functions.php 属于WP Mobile Detector 检测到移动设备(智能手机)。现在我希望我的三星Galaxy Tab(GT-P5100)不被视为智能手机。它不应该重定向用户,用户应该获得桌面版本。

根据whatsmyuseragent的用户代理。com是:

Mozilla/5.0(Linux;U;Android 4.0.3;de;GT-P5100 Build/IML74K)AppleWebKit/534.30(KHTML,如Gecko)版本/4.0 Safari/534.30

如何为此设备添加异常?

我可以使用这个代码吗?

case (preg_match(\'/GT-P5100/i\',$user_agent)); //Android
    $mobile_browser = false;
    $mobile_browser_type = "0"; //Tablet
break;
还是有更好的方法?

1 个回复
SO网友:tfrommen

通过以下方式preg_match 诸如此类,您只能为特定设备编写规则(在您的情况下是GT-P5100)。然而,你想做的是影响only your device (意思是:并非所有Galaxy选项卡)。

我会投票支持setting a cookie 并根据其特殊价值采取行动:

setcookie(\'no_mobile_theme_please\', 1, time()+60*60*24*30, \'/\', $_SERVER[\'SERVER_NAME\'], false, false);
然后,您可以检查cookie:

if (isset($_COOKIE[\'no_mobile_theme_please\']) && (1 == $_COOKIE[\'no_mobile_theme_please\'])) ...
如果插件不允许这样做(即,处理异常cookie),则您必须自己修改代码,或者您可能希望向作者介绍您的问题。或者该插件为您提供了一个钩子,以便您可以通过这种方式实现您的异常。。。?

结束

相关推荐

WordPress 3.1与jQuery Mobile不兼容吗?

我最近更新到WordPress 3.1,更新后,发生了一些非常有趣的事情。链接变得不可点击——点击任何链接都不会导致任何事情发生。有趣的是,所有jQuery的东西都仍然有效。删除jQuery Mobile脚本可以解决这个问题。生成的错误为:Error: uncaught exception: [Exception... \"Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.open