wp_is_mobile()有效吗?


Answers:


15

是的,它运作良好。这是一个非常简单的功能,但从未发现无法识别的移动设备。它可以识别90%以上的移动设备。与mobiledetect.net的主要区别是与手机和平板电脑没有区别。

代码


但提示-90%并不是全部,而90%只是今天。我们会很快获得新设备,此功能通常无济于事。您将设备,用户排除在解决方案之外。
bueltge

8

是的,wp_is_mobile()效果很好,但是在使用积极的缓存系统(例如fastcgi,代理缓存等)而跳过php执行时,您可能会遇到问题。

如果是这种情况,我建议使用为移动和桌面浏览器加载的某些客户端(javascript)检测方法。


那是个很好的观点。如果在自动(按请求)模式下使用全页缓存,则缓存将包含移动或桌面版本,具体取决于发出第一个请求的设备。不管它是哪种设备类型,所有进一步的请求都将与此版本一起提供。如果使用预缓存解决方案(我一直这样做),则将生成桌面版本,而移动用户将始终获得它们。
Ihor Vorotnov,2015年

6

使用该功能是一个卑鄙的主意。设备识别应始终在客户端进行,而用户代理可能是识别设备是否支持功能X或外形尺寸Y的最差方法。

您在网站刚成立时就开始使用它,然后网站又扩大了,您决定缓存HTML并繁荣兴旺,所有设备检测代码都将停止工作。


我赞成您的回答,因为我认为对缓存的考虑也非常重要。
Marco Panichi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.