有学有练才叫学习:学而不思则罔,思而不学则殆:学而不习,纸上谈兵,习而不进,画地为牢!

wordpress如何判断用户是不是使用手机设备访问

WordPress 炮渣日记 2个月前 (10-12) 58次浏览 已收录 0个评论 扫描二维码

wordpress电脑端和手机端需要分别展示内容,就需要系统能自动识别访问者是使用的电脑还是手机设备。判断用户是否使用手机设备访问,主要是获取用户的user_agent,这里包含了市面上大部分的手机浏览器的user_agent。
wordpress如何判断用户是不是使用手机设备访问

代码如下:

放到functions.php文件夹

function is_mobile() {
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    $mobile_browser = Array(
        "mqqbrowser", //手机QQ浏览器
        "opera mobi", //手机opera
        "juc","iuc",//uc浏览器
        "fennec","ios","applewebKit/420","applewebkit/525","applewebkit/532","ipad","iphone","ipaq","ipod",
        "iemobile", "windows ce",//windows phone
        "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"
    );
    $is_mobile = false;
    foreach ($mobile_browser as $device) {
        if (stristr($user_agent, $device)) {
            $is_mobile = true;
            break;
        }
    }
    return $is_mobile;}

将这段代码插入functions.php文件中,然后在你主题中需要的地方调用。

比如在index.php里调用(如果是手机用户则输入一段话)

<?php if (is_mobile() ): ?>
    //如果是手机用户,则输入一段话
    <p>如果是手机用户,我就会显示在网页中</P>
<?php endif ;?>

值得注意的是,请确保你的网站头部有这段代码

<meta name="viewport" content="width=device-width"/>

否则,手机上显示的网页,可能会出现字体太小的问题。

functions.php文件,是每个主题都必须包含的一个文件,这里面一般都是主题的各类函数集合。

喜欢 (0)
炮渣日记
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址