当前位置:首页 > CMS教程 > WordPress > 列表

在WordPress主题中判断访客是否使用手机/Pad

发布:smiling 来源: PHP粉丝网  添加日期:2015-11-11 09:35:04 浏览: 评论:0 

在WordPress主题中判断访客是否使用手机/Pad是通过用户的访问浏览器时的HTTP_USER_AGENT信息了,今天我们就一起来看一个例子.

最近在首页加了张大图,在电脑上显示效果虽然还不错,但是在手机上那叫一个垃圾啊,由于width是一定的,在手机和PAD上显示都完全破坏了美感.

于是决定在手机/PAD上隐藏这图片,自写function隐藏,自写function隐藏是一种比较复杂的方法,不建议大家使用,但若你用的是WP 3.4以下版本,那你就只能用此方法了.

1、编辑主题的function.php,在末尾加上下面的代码:

  1. function is_mobile() { 
  2.  $user_agent = $_SERVER['HTTP_USER_AGENT']; 
  3.  $mobile_browser = Array( 
  4.   "mqqbrowser"//手机QQ浏览器 
  5.   "opera mobi"//手机opera 
  6.   "juc","iuc",//uc浏览器 
  7.   "fennec","ios","applewebKit/420","applewebkit/525","applewebkit/532","ipad","iphone","ipaq","ipod"
  8.   "iemobile""windows ce",//windows phone 
  9.   "240x320","480x640","acer","android","anywhereyougo.com","asus","audio","blackberry","blazer","coolpad" ,"dopod""etouch""hitachi","htc","huawei""jbrowser""lenovo","lg","lg-","lge-","lge""mobi","moto","nokia","phone","samsung","sony","symbian","tablet","tianyu","wap","xda","xde","zte" //phpfensi.com 
  10.  ); 
  11.  $is_mobile = false; 
  12.  foreach ($mobile_browser as $device) { 
  13.   if (stristr($user_agent$device)) { 
  14.    $is_mobile = true; 
  15.    break
  16.   } 
  17.  } 
  18.  return $is_mobile

2、找到你要隐藏的内容,用例如下面的语法包起来:

  1. <?php if (!is_mobile() ): ?> 
  2. //这里写不在手机上才显示的代码 
  3. <?php endif ;?> 

3、若你要让一些代码只在手机上显示,那么用下面的语法:

  1. <?php if (is_mobile() ): ?> 
  2. //只在手机上显示的代码 
  3. <?php endif ;?> 

4、完成!

利用wp_is_mobile()函数隐藏

WordPress为我们提供了一个判断是否手机的函数,也就是wp_is_mobile(),我们可以用它实现判断,但是,这个函数只支持WP 3.4以上版本,3.4以下版本的只能使用上面的方法咯.

1、找到你要隐藏的内容,用例如下面的语法包起来.

  1. <?php if (!wp_is_mobile() ): ?> 
  2. //这里写不在手机上才显示的代码 
  3. <?php endif ;?> 

2、若你要让一些代码只在手机上显示,那么用下面的语法.

  1. <?php if (wp_is_mobile() ): ?> 
  2. //这里在手机上才显示的代码 
  3. <?php endif ;?> 

3、完成

Tags: WordPress访客 WordPress手机

分享到: