前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录一次疏忽造成的『折腾』受难记!

记录一次疏忽造成的『折腾』受难记!

作者头像
明月登楼的博客
发布2019-05-15 17:05:22
4160
发布2019-05-15 17:05:22
举报

月初明月更新了主题 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『自动广告』终于出现了!!!

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

·END·

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 草根博客站长有话说 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档