月初明月更新了主题 Begin 到最新版,每次更新主题都要有一番小小的『折腾』,主要原因就是一些必要的代码都会因为主题更新而被覆盖掉,这也是为啥明月很不喜欢「魔改」主题的主要原因。这次因为一个小小的疏忽让明月折腾了好几天差点崩溃掉,特意发文记录一下让自己加深记忆以后不要再犯这类错了!
事情其实很简单,因为谷歌 AdSense 的『自动广告』代码需要放在里的,为了不让『自动广告』造成博客「首页」布局错位明月都会在『自动广告』代码前加个 if 判断来限定『自动广告』只在博客文章页面生效,非文章页面一律不会显示『自动广告』,具体的代码如下:
//判断开始
if(is_single()):
//如果是文章 ID 则允许载入“自动广告”代码
?>
有兴趣了解这段代码的站长可以参考「特定文章内禁止百度场景管家信息流广告展示」一文,你可以选择适合自己的判断函数来实现更多、更自由的广告投放策略!
本来这是个非常简单的事儿的,只需要将上面的代码放到主题根目录的 header.php 文件合适位置即可。没有想到的是无论明月如何尝试都看不到这段代码的执行效果?想当然的以为是代码出了问题,各种修改尝试后依然如故!在群内好友提醒下用 PHP 的 echo 测试也是看不到结果,这时候就一脸懵逼了!!!
最后还是因为要进入服务器控制台终端重启 Nginx 才突然灵光一现意识到问题出在哪里了?那就是服务器端的 PHP 代码缓存「OPCache 扩展」造成的,解决很简单就是将服务器上的 PHP 进程「PHP-FPM」重启一下就可以了。这时候就发现代码生效并顺利执行了!久违的谷歌 AdSense『自动广告』终于出现了!!!
这次小小的「折腾」让明月的周末过得都不是那么顺心,没有想到竟然是因为自己的疏忽造成的,不过不得不说这个“疏忽”真的让人很难第一时间想到,前端的代码竟然会涉及到服务器端的扩展,也确实有点儿“坑”。万幸的是也算是很快的顺利解决了,也算是一次「经验积累」了,以后再碰到类似这样的问题就可以快速定位排除了,总得来说还是很有收获的!(事实证明明月以前的代码也是有效的!),俗话说:“好记性不如烂笔头”特此今天发文记录下来。以免下次更新主题的时候又要郁闷一下!
领取专属 10元无门槛券
私享最新 技术干货