bug现象:一切皆好,唯独page未输出内容,查看html,发现page.php的the_content()未输出内容
思路:百分百是the_coutent出错导致的问题,回想起今天修改了部分源码,用以实现以tags自动替换图片alt信息,优化图片seo,源码中使用了the_content这个钩子,会不会是这部分代码有问题呢?
解决:
返回读代码,这部分中我用了if来判断是否存在tag,若存在再执行替换动作,但是如果未存在的情况,并没有动作,那么问题来了
wordpress的页面是没有tag属性的(当然,如果你需要,也可以实现),the_coutent就没有输出了。。。
验证:
在代码的if代码段后面加入else代码段,若不存在tag则直接return
1 2 3 | else { return $content; } |
。。。问题解决了,一切都变得这么美好。。。
总结:写代码要严谨。。否则。。排查起来很痛苦
原文链接:https://xiaohost.com/10734.html,转载请注明出处。
评论0