Dragon
  • 注册、登陆后即可全站无广告畅快浏览本博客了!
  • 本博客已开启支持百度AI智能内容自动审核机制!
明月登楼明月登楼  2018-12-10 01:31 明月登楼的博客 隐藏边栏 |   22 条评论  2,058 
文章评分 1 次,平均分 5.0
导语: 这次小小的「折腾」让明月的周末过得都不是那么顺心,没有想到竟然是因为自己的疏忽造成的,不过不得不说这个“疏忽”真的让人很难第一时间想到,前端的代码竟然会涉及到服务器端的扩展,也确实有点儿“坑”。万幸的是也算是很快的顺利解决了,也算是一次「经验积累」了,以后再碰到类似这样的问题就可以快速定位排除了,总得来说还是很有收获的!(事实证明明月以前的代码也是有效的!),俗话说:“好记性不如烂笔头”特此今天发文记录下来。

月初明月更新了主题 Begin 到最新版,每次更新主题都要有一番小小的【折腾』,主要原因就是一些必要的代码都会因为主题更新而被覆盖掉,这也是为啥明月很不喜欢「魔改」主题的主要原因。这次因为一个小小的疏忽让明月折腾了好几天差点崩溃掉,特意发文记录一下让自己加深记忆以后不要再犯这类错了!

事情其实很简单,因为谷歌 AdSense 的【自动广告』代码需要放在<head>里的,为了不让【自动广告』造成博客「首页」布局错位明月都会在【自动广告』代码前加个 if 判断来限定【自动广告』只在博客文章页面生效,非文章页面一律不会显示【自动广告』,具体的代码如下:

  1. <?php
  2. //判断开始
  3. if (is_single()):
  4. //如果是文章 ID 则允许载入“自动广告”代码
  5. ?>
  6. <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  7. <script>
  8.      (adsbygoogle = window.adsbygoogle || []).push({
  9.           google_ad_client: "ca-pub-6265969660632907",
  10.           enable_page_level_ads: true
  11.      });
  12. </script>
  13. <?php endif ?>

有兴趣了解这段代码的站长可以参考「特定文章内禁止百度场景管家信息流广告展示」一文,你可以选择适合自己的判断函数来实现更多、更自由的广告投放策略!

本来这是个非常简单的事儿的,只需要将上面的代码放到主题根目录的 header.php 文件合适位置即可。没有想到的是无论明月如何尝试都看不到这段代码的执行效果?想当然的以为是代码出了问题,各种修改尝试后依然如故!在群内好友提醒下用 PHP 的 echo 测试也是看不到结果,这时候就一脸懵逼了!!!

最后还是因为要进入服务器控制台终端重启 Nginx 才突然灵光一现意识到问题出在哪里了?那就是服务器端的 PHP 代码缓存「OPCache 扩展」造成的,解决很简单就是将服务器上的 PHP 进程「PHP-FPM」重启一下就可以了。这时候就发现代码生效并顺利执行了!久违的谷歌 AdSense【自动广告』终于出现了!!!

这次小小的「折腾」让明月的周末过得都不是那么顺心,没有想到竟然是因为自己的疏忽造成的,不过不得不说这个“疏忽”真的让人很难第一时间想到,前端的代码竟然会涉及到服务器端的扩展,也确实有点儿“坑”。万幸的是也算是很快的顺利解决了,也算是一次「经验积累」了,以后再碰到类似这样的问题就可以快速定位排除了,总得来说还是很有收获的!(事实证明明月以前的代码也是有效的!),俗话说:“好记性不如烂笔头”特此今天发文记录下来。以免下次更新主题的时候又要郁闷一下!

「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

明月登楼给明月登楼打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付

本文来自投稿,不代表明月登楼的博客立场,版权归原作者所有,欢迎分享本文,转载请保留出处!

明月登楼
明月登楼 关注:8    粉丝:0 最后编辑于:2019-07-06
玉满斋(www.ymanz.com)网站创始人,☑玉器爱好者 ☑微博控 ☑手机控 ☑历史控 ☑宅 ☑网络控 ☑Wordpress控

发表评论

表情 链接 私密 格式 签到
  1. 镜缘轩
    镜缘轩 评论达人 LV.3 来自天朝的朋友 谷歌浏览器 71.0.3578.98 Windows 10

    这个代码太赞了,解决大问题了 。已拿走,感谢!

    10楼 2019-01-17 10:03
    0 0 回复
  2. 〆国际海乘、海员招募
    〆国际海乘、海员招募 评论达人 LV.3 来自天朝的朋友 火狐浏览器 64.0 Windows 7

    博主的经验都很宝贵呀!受教学习了! :mrgreen:

    9楼 2018-12-14 15:08
    0 0 回复
  3. 贵安项目交易
    贵安项目交易 评论达人 LV.2 来自天朝的朋友 谷歌浏览器 67.0.3396.99 Windows 10

    学习了,谢谢博主

    8楼 2018-12-11 13:57
    0 0 回复
  4. 惠帮帮众包
    惠帮帮众包 评论达人 LV.1 来自天朝的朋友 谷歌浏览器 67.0.3396.99 Windows 10

    厉害,遇到问题还是需要冷静

    7楼 2018-12-11 13:56
    0 0 回复
  5. 红嘴鸭众包
    红嘴鸭众包 来自天朝的朋友 谷歌浏览器 67.0.3396.99 Windows 10

    看来还是有技巧的

    6楼 2018-12-11 13:55
    0 0 回复
  6. 久伴博客
    久伴博客 评论达人 LV.2 来自天朝的朋友 谷歌浏览器 70.0.3538.110 Windows 7

    这个问题我也遇到过,重启一下 PHP-FPM 就好了

    5楼 2018-12-11 12:06
    0 0 回复
  7. 缙哥哥
    缙哥哥 评论达人 LV.3 来自天朝的朋友 谷歌浏览器 55.0.2883.87 Windows 10

    子主题了解下,在子主题更改不会影响主题升级!

    4楼 2018-12-10 17:25
    0 0 回复
  8. boke112导航
    boke112导航 评论达人 LV.6 来自天朝的朋友 谷歌浏览器 70.0.3538.110 Windows 7

    :mrgreen: 我的没有那个缓存,所以都是直接生效,有时候一个小疏忽可能就要折腾很久才发现问题。

    地板 2018-12-10 17:16
    0 0 回复
  9. 弥雅尔尔
    弥雅尔尔 评论达人 LV.5 来自天朝的朋友 谷歌浏览器 70.0.3538.110 Windows 10

    折腾伟大,不折腾哪来的成长!

    板凳 2018-12-10 15:07
    0 0 回复
  10. 默认主题就挺好
    默认主题就挺好 评论达人 LV.4 Canada 谷歌浏览器 70.0.3538.110 Windows 10

    主要原因就是一些必要的代码都会因为主题更新而被覆盖掉---------
    我对代码基本不太懂,小白站长。 不过我看别人都说,如果要修改代码最好先设置子主题,就不会被父主题更新覆盖。

    沙发 2018-12-10 10:22
    0 0 回复
扫一扫二维码分享