现在很多独立博客站点都或多或少会选择挂上一些联盟广告,但是很多站点投放的都是PC端广告,这样在移动设备上看到这些广告就有点不太协调。其实,现在一些联盟广告已经有PC端和移动端的广告代码,我们只需要通过一个WordPress内置的移动设备判断函数就可以对站点分别投放PC端广告或移动端广告。
wp_is_mobile()函数介绍:
WordPress内置的移动设备判断函数:wp_is_mobile(),大概的意思就是判断用户是否采用移动设备访问网站,返回的结果是一个布尔函数,返回值为true或false。
wp_is_mobile()函数使用示例:
- <?php if ( wp_is_mobile() ){ ?>
- 此处可以放置移动端广告代码
- <?php } else { ?>
- 此处可以放置PC端广告代码
- <?php } ?>
PS:懿古今折腾的主题的广告代码都是存放在\inc\ad\文件夹内,大家可以自行折腾。因为投放的联盟广告一般都极少更换,所以建议直接把PC端广告代码和移动端广告代码直接放到广告文件中,而不是放在主题选项中。
wp_is_mobile()函数使用实例:
懿古今使用的是Nana主题博客布局,原先我是开启了滚动加载,也就是拖动到网站底部时会自动滚动,而不需要翻页,这个功能在移动端是很好用的,但是在PC端总是自动加载看不到页脚很不爽,所以决定通过这个wp_is_mobile()函数来处理一下,让它达到在PC端不滚动,在移动端能够滚动加载。
如打开Nana文件夹,编辑blog.php文件,找到以下代码:
- <?php ality_page_nav( 'nav-below' ); ?>
修改为:
- <?php if ( wp_is_mobile() ) { ality_page_nav( 'nav-below' ); } ?>
这样开启滚动加载后,在PC端打开博客布局首页就不会自动加载,但是用手机打开这个首页就会自动加载,大家可以用电脑和手机分别访问懿古今博客看看。
你可能感兴趣的文章
懿古今 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请发邮件至[email protected],确认后马上更正、删除,谢谢!
版权声明:本文为原创文章,版权归
发表于2016-05-14 19:25 沙发
手机移动端挂广告影响体验
@杰伦视频网是的,有可能移动端还是不要挂广告的好
发表于2016-05-14 22:46 板凳
可惜我的联盟依旧没通过。谷歌拒绝,百度说网页打不开,360永远都是审核状态,唉。
@Koolight可能是你前阵子备案打不开吧,谷歌我也申请不成功,360应该很容易才对啊,实在不行删除了360再次申请看看。淘宝和京东联盟比较容易。
@懿古今备案之后才提交申请的,申请了三次了,百度都是04代码,对应的是网页打不开,亏我还用的他家的cdn。现在换别的cdn了,周一再提交申请试下。360的明天按博主的提示,先删除了再申请下。
@Koolight还有这种说法,平时还真没遇到过,我就在申请百度口碑的时候说我站点打不开,然后我就回复说我网站一切正常,后来就通过了,百度联盟我就不知道是否可以这样了
@懿古今淘宝和京东我也注册试试!
发表于2016-05-15 09:30 地板
百度一直是拒绝我的,google二审卡了,360通过!
@小C博客可惜360远远无法跟百度、谷歌相比,我首页都不想投放360广告了,样式太少了
@小C博客你的360审核了多久?我一个多星期了还是在审核,也是醉了。
@Koolight工作日的话,好像一般都是3天内,具体不记得了
发表于2016-05-15 09:33 4楼
楼主怎么实现这个功能,本站急需解决办法。
@星岩博客文中的示例就说得很清楚了,通过这个函数来判断,如果是移动设备就显示移动端广告,不是移动设备就显示PC端广告。
发表于2016-05-15 18:45 5楼
不错,可以试试看,我的博客正需要这方面的解决办法!
@明月登楼据说现在好像只有通过这个函数来判断,就不知道是否有更好的
发表于2016-05-15 22:23 6楼
一般的主题都是写了wp_is_mobile()来判断
@橘子书 是的,除了这个好像没啥好办法了
发表于2016-05-16 17:49 7楼
这是个好东西哟。
发表于2016-05-16 20:55 8楼
这个感觉很好用,但是不知道网页要是被CDN缓存了是否还有用。
@狂族晨曦这个我还真没试过,你可以试试
发表于2016-08-27 22:07 9楼
如果开启了纯静态缓存,那么wp_is_mobile()就没有用了,有没有js的解决方法呢?
@一曲长歌辞烟雨wp_is_mobile()是一个WordPress内部函数,应该不会失效吧?具体没研究过,你可以找度娘看看