利用WordPress移动设备判断函数进行PC端或移动端广告投放

 懿古今   2016-05-14 18:47:34 发布  技术文档

现在很多独立博客站点都或多或少会选择挂上一些联盟广告,但是很多站点投放的都是PC端广告,这样在移动设备上看到这些广告就有点不太协调。其实,现在一些联盟广告已经有PC端和移动端的广告代码,我们只需要通过一个WordPress内置的移动设备判断函数就可以对站点分别投放PC端广告或移动端广告。

利用WordPress移动设备判断函数进行PC端或移动端广告投放

wp_is_mobile()函数介绍:

WordPress内置的移动设备判断函数:wp_is_mobile(),大概的意思就是判断用户是否采用移动设备访问网站,返回的结果是一个布尔函数,返回值为true或false。

wp_is_mobile()函数使用示例:

  1. <?php if ( wp_is_mobile() ){ ?>
  2. 此处可以放置移动端广告代码
  3. <?php } else { ?>
  4. 此处可以放置PC端广告代码
  5. <?php } ?>

PS:懿古今折腾的主题的广告代码都是存放在\inc\ad\文件夹内,大家可以自行折腾。因为投放的联盟广告一般都极少更换,所以建议直接把PC端广告代码和移动端广告代码直接放到广告文件中,而不是放在主题选项中。

wp_is_mobile()函数使用实例:

懿古今使用的是Nana主题博客布局,原先我是开启了滚动加载,也就是拖动到网站底部时会自动滚动,而不需要翻页,这个功能在移动端是很好用的,但是在PC端总是自动加载看不到页脚很不爽,所以决定通过这个wp_is_mobile()函数来处理一下,让它达到在PC端不滚动,在移动端能够滚动加载。

如打开Nana文件夹,编辑blog.php文件,找到以下代码:

  1. <?php ality_page_nav( 'nav-below' ); ?>

修改为:

  1. <?php if ( wp_is_mobile() ) { ality_page_nav( 'nav-below' ); } ?>

这样开启滚动加载后,在PC端打开博客布局首页就不会自动加载,但是用手机打开这个首页就会自动加载,大家可以用电脑和手机分别访问懿古今博客看看。

本文地址:https://www.yigujin.cn/753.html

你可能感兴趣的文章

文章标签: ,   ,  
版权声明:本文为原创文章,版权归 懿古今 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请发邮件至[email protected],确认后马上更正、删除,谢谢!

发表评论

  1. 杰伦视频网
    杰伦视频网 @回复

    手机移动端挂广告影响体验

  2. Koolight
    Koolight @回复

    可惜我的联盟依旧没通过。谷歌拒绝,百度说网页打不开,360永远都是审核状态,唉。

    • 懿古今
      懿古今2016-05-14 22:50  回复

      @Koolight可能是你前阵子备案打不开吧,谷歌我也申请不成功,360应该很容易才对啊,实在不行删除了360再次申请看看。淘宝和京东联盟比较容易。

      • Koolight
        Koolight2016-05-14 22:54  回复

        @懿古今备案之后才提交申请的,申请了三次了,百度都是04代码,对应的是网页打不开,亏我还用的他家的cdn。现在换别的cdn了,周一再提交申请试下。360的明天按博主的提示,先删除了再申请下。

        • 懿古今
          懿古今2016-05-15 12:15  回复

          @Koolight还有这种说法,平时还真没遇到过,我就在申请百度口碑的时候说我站点打不开,然后我就回复说我网站一切正常,后来就通过了,百度联盟我就不知道是否可以这样了

      • Koolight
        Koolight2016-05-15 19:15  回复

        @懿古今淘宝和京东我也注册试试!

  3. 小C博客
    小C博客 @回复

    百度一直是拒绝我的,google二审卡了,360通过!

    • 懿古今
      懿古今2016-05-15 12:13  回复

      @小C博客可惜360远远无法跟百度、谷歌相比,我首页都不想投放360广告了,样式太少了

    • Koolight
      Koolight2016-05-15 19:21  回复

      @小C博客你的360审核了多久?我一个多星期了还是在审核,也是醉了。

      • 懿古今
        懿古今2016-05-16 10:25  回复

        @Koolight工作日的话,好像一般都是3天内,具体不记得了

  4. 星岩博客
    星岩博客 @回复

    楼主怎么实现这个功能,本站急需解决办法。

    • 懿古今
      懿古今2016-05-15 12:12  回复

      @星岩博客文中的示例就说得很清楚了,通过这个函数来判断,如果是移动设备就显示移动端广告,不是移动设备就显示PC端广告。

  5. 明月登楼
    明月登楼 @回复

    不错,可以试试看,我的博客正需要这方面的解决办法!

    • 懿古今
      懿古今2016-05-16 10:26  回复

      @明月登楼据说现在好像只有通过这个函数来判断,就不知道是否有更好的

  6. 橘子书
    橘子书  @回复

    一般的主题都是写了wp_is_mobile()来判断

  7. 夏天烤洋芋
    夏天烤洋芋 @回复

    这是个好东西哟。

  8. 狂族晨曦
    狂族晨曦 @回复

    这个感觉很好用,但是不知道网页要是被CDN缓存了是否还有用。

  9. 一曲长歌辞烟雨
    一曲长歌辞烟雨 @回复

    如果开启了纯静态缓存,那么wp_is_mobile()就没有用了,有没有js的解决方法呢?

    • 懿古今
      懿古今2016-08-28 13:09  回复

      @一曲长歌辞烟雨wp_is_mobile()是一个WordPress内部函数,应该不会失效吧?具体没研究过,你可以找度娘看看