快马论坛

 找回密码
 立即注册
快捷导航
搜索
本站整合全网优质资源每日更新,注册账号即刻拥有!本站资源涵盖类型有--小程序源码 游戏 主题模板 网站源码 网页特效 代码素材 文库文档 各类教程 软件工具 热播影视 动漫二次元 福利姬 cosplay 网红写真 热点爆料。欢迎大家每天过来鉴赏!本站最新网址:www.395t.com
开启左侧

[网站教程] WordPress程序判断是否使用移动端设备访问的常用函数

[复制链接] [查看是否已收录此帖]
发表于 2020-9-19 01:20:09 | 显示全部楼层 |阅读模式

您需要登录账号才能看到图片及内容下载,马上注册享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
WordPress程序判断移动端设备的常用函数wp_is_mobile(),是用来检测当前浏览器是否运行在智能手机、平板电脑等移动设备上。
但某些情况下,这个函数并不能满足我们的需求,比如我们要分别判断 iPhone、Android以及iPad等等,在这个情况下,wp_is_mobile() 是明显不够用的,那么我们可以自己增加一点代码来判断各种移动端设备。
将以下代码添加到当前使用的WordPress主题的functions.php文件中

  1. // 添加移动端设备判断函数
  2. function is_ipad() { // 只检测iPad
  3. $is_ipad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
  4. if ($is_ipad)
  5. return true;
  6. else return false;
  7. }
  8. function is_iphone() { // 只检测iPhone
  9. $cn_is_iphone = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPhone');
  10. if ($cn_is_iphone)
  11. return true;
  12. else return false;
  13. }
  14. function is_ios() { // 检测所有iOS设备
  15. if (is_iphone() || is_ipad())
  16. return true;
  17. else return false;
  18. }
  19. function is_android() { // 检测所有android设备
  20. $is_android = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Android');
  21. if ($is_android)
  22. return true;
  23. else return false;
  24. }
  25. function is_android_mobile() { // 只检测Android手机
  26. $is_android = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Android');
  27. $is_android_m = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Mobile');
  28. if ($is_android && $is_android_m)
  29. return true;
  30. else return false;
  31. }
  32. function is_android_tablet() { // 只检测Android平板电脑
  33. if (is_android() && !is_android_mobile())
  34. return true;
  35. else return false;
  36. }
  37. function is_mobile_device() { // 检测Android手机、iPhone
  38. if (is_android_mobile() || is_iphone())
  39. return true;
  40. else return false;
  41. }
  42. function is_tablet() { // 检测Android平板电脑和iPad
  43. if ((is_android() && !is_android_mobile()) || is_ipad())
  44. return true;
  45. else return false;
  46. }
复制代码

HTTP_USER_AGENT是用来检测访问者在用什么操作系统(包括版本号)和浏览器(包括版本号)。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表