Wordpress用户在做主题优化时,经常想用同一套主题及用在PC端访问也用在手机端的访问,这样就有一个问题,如果PC端页面上的一些元素不想让在手机端访问时显示要怎么办呢?
今天堕落的鱼整理了一个通过PHP函数判断访客通过手机端访问,进而为用户展示不同的页面:
<?php
// check if wap
function check\_wap(){
if(stristr($\_SERVER['HTTP\_VIA'],"wap")){// 先检查是否为wap代理,准确度高
return true;
}elseif(strpos(strtoupper($\_SERVER['HTTP\_ACCEPT']),"VND.WAP.WML") > 0){// 检查浏览器是否接受 WML.
return true;
}elseif(preg\_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc\_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda\_)/i', $\_SERVER['HTTP\_USER\_AGENT'])){//检查USER\_AGENT
return true;
}else{
return false;
}
}
将以上函数放到主题中functions.php文件中,在需要区别手机客户端访问的地方调用以上函数,即可实现手机端和PC端展现不同的页面了。
你可以使用PC端和手机端访问本站,通过手机端访问本站的时候是不会显示侧边栏的。