一种可靠的手机检测方法

时间:2015-07-20 作者:Brick Yang

我正在运行一个WordPress网站,并想在此基础上建立一个移动网站。

我尝试了一些插件,比如移动主题,它允许我为移动实现不同的主题。问题是,当我使用memcached时,主主题和移动主题经常混淆(例如,通过移动访问站点,但遇到主主题)

我现在正在考虑另一种方法。使用PHP mobile detective脚本,并在所有主题模板文件中编写代码(例如。header.php) 例如:

if(is_mobile()) {
  // mobile theme code
} else {
  // main theme code
}
为此,我只需要维护一个主题。我从未尝试过这种方式,不确定是否有任何问题,我也没有想过如何处理这种风格。css还没有。(有一些插件允许我对手机使用不同的风格规则,但我从未尝试过)

有人能提供一些建议吗?

2 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

以我的经验来看browscap.ini 基础检查并不可怕——至少如此。可能不是唯一的一个PHP实现browsecap-php 这可以用于PHP项目,也适用于WP项目。至于WordPress实现,有一个插件-我知道-PHP Browser Detection, 据我所知,这在实现功能方面做得很好。最后但并非最不重要的一点是,我不能给你任何关于可靠性的数字,所以让我们说,看到你的问题下的讨论,你已经被警告了。

SO网友:Brad Dalton

将CSS规则添加到样式表末尾的媒体查询中。

@media only screen and (max-width: 768px) {

        // Your CSS Rules
}

结束

相关推荐

WP Mobile Edition和CloudFare的子域

Im使用WPMobile Edition 和CloudFare. 我添加了子域m.mysite。com,并将其指向我的托管IP。但当访问m.mysite时。com,它将显示默认网页/cgi sys/defaultwebpage。cgi。访问http://m.mysite.com/msitemap.xml 将返回404页。如何在CloudFare中为WP Mobile Edition添加子域?谢谢