08/29
2018
今天我鬼迷心窍又想给网站加上懒加载(我完全想不起来为什么会产生这个念头了),得,这一下又搭了好几个小时进去。
我先搜了相关资料,有很多相关的插件需要给图片加特定的 class,加了之后会对这些图片实行懒加载。
有些插件需要我们手动加 class,我不想这样,一个原因是麻烦,另一个原因是要处理以前发布的文章,情况复杂容易出错。
于是我找了个不需要我们手动加 class 的插件,就是今天的这个 Simple Lazyload(查看插件页面)。它在服务器输出网页源代码的时候进行了处理,自动给图片加 class。
可是我强迫症发作,要解决两个问题:
1.这个插件会影响大部分前台页面,如首页、列表页、文章页等。我只想让它影响文章页。
2.这个插件会处理页面里所有的图片,如 logo、评论区头像也会懒加载。我只想让它处理文章正文里的图片。
于是我开始去修改这个插件,一头栽进了大坑……
第一个问题好解决,WordPress 有 is_single() 函数,可以判断是不是文章页。在合适的地方加进去就好了。
第二个问题让我咬牙切齿…… 花了那么久也没能解决,最后换了思路曲线救国,勉强可以了。就这样吧。
??
那这插件自己怎么规避的……
你直接针对特定图片做白名单如何