走啊走
来学wordpress建站吧

WordPress程序如何判断手机端和pc端?

通过程序来识别访问网页的设备是PC或者移动以便于我们自适应的显示不用的样式,但是一般php有判断的方法,js也有,css也可以判断,今天就分享一个WordPress程序自带的内置函数:wp_is_mobile(),大概的意思就是判断用户是否采用移动设备访问网站,返回的结果是一个布尔函数,返回值为true或false。

使用的方法也是非常的简单!

if(wp_is_moblile()){
	echo '正在使用移动设备浏览';
}else{
	echo '浏览使用的不是移动设备';
}

这个函数的真身可以在WordPress程序中导致大概是这个样子的:大概原理就是判断浏览器的UA信息,不过不清楚是否够全面和准确,比如微信浏览器等是否能判断。

function wp_is_mobile() {
    if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
        $is_mobile = false;
    } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
            $is_mobile = true;
    } else {
        $is_mobile = false;
    }
 
    /**
     * Filters whether the request should be treated as coming from a mobile device or not.
     *
     * @since 4.9.0
     *
     * @param bool $is_mobile Whether the request is from a mobile device or not.
     */
    return apply_filters( 'wp_is_mobile', $is_mobile );
}
微信订阅号:wordpress8—WordPress建站吧 » WordPress程序如何判断手机端和pc端?

评论 抢沙发

#快捷签到点我#

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


走啊走—【WordPress建站吧,轻松学建站!关注微信订阅号:wordpress8】

wordpress建站安装》联系我们
[关闭]