如何为移动和桌面显示不同的区块

时间:2019-02-28 作者:Alex Gromov

我想在屏幕左下角显示一个固定横幅。但与此同时,对于台式机和移动设备,横幅是不同的。

请告诉我。如何确定用户的设备?为此,我可以使用wp_is_mobile 作用据我所知,wp\\u is\\u mobile通过浏览器的用户代理识别设备。

PHP代码非常简单。像下面这样的?

<?php if (wp_is_mobile()):?>

<div class="mobile_banner"><img src="mobile.png"></div>

<?php else:?><div class="desktop_banner"><img src="desktop.png"></div><?php endif?>
这是确定用户设备的正确方法吗?

还有一个if_is_mobile 作用请告诉我。有点困惑。

1 个回复
SO网友:Amine Faiz

您使用的是正确的函数来检测当前的用户代理,否则您可以请求另一个php库:Mobile detect,它有助于检测用户代理设备和操作系统:https://github.com/serbanghita/Mobile-Detect

Mobile\\u Detect是一个轻量级PHP类,用于检测移动设备(包括平板电脑)。它使用用户代理字符串和特定的HTTP头来检测移动环境。

他们已经有了wordpress的现有插件:https://wordpress.org/plugins/tinywp-mobile-detect/

WordPress的移动检测-WordPress有一个内置功能(wp\\u is\\u Mobile())来检测移动设备。不过,(至少)有一个陷阱。它将iPad(iPad pro和任何平板电脑)视为移动设备。因此,这个第三方模块在mobile Detect PHP库的帮助下改变了wp\\u is\\u mobile()的工作方式!Pothi Kalimuthu制造