最近写的文章几乎都是纯文字的(其实是懒得发图)导致页面不太美观,我就在想可不可以为文章增加一个随机图片呢,想着以为很简单就搞定了,实际操作起来出现了很多问题,不过最终还是成功解决了。
一、创建图片API接口
首先要先做一个图片API接口,这个接口要满足支持本地服务器的图片,也要支持外链图片。并且增加一个随机机制,使其在被打开页面的时候,多篇文章的封面图片不会相同,刷新页面也可以随机变化,还需要增加一个缓存机制,缓存图片并尽量减少请求次数。
API文件结构:
/文件/img/ 目录下:
├─ api.php # API核心(网址/api.php即可使用,从config.php读取所有配置)
├─ config.php # 主配置(保留外部链接配置入口,关联独立文件)
├─ external-links-list.php # 单独管理外部链接(仅放具体URL,可随时修改)
└─ local-images/ # 本地图片文件夹
1.首先创建一个api.php的文件并放入以下代码
这是用来访问api的入口
2.创建文件config.php并放入以下代码
这个文件是api的配置用来管理本地图片和外部的链接(需要更改url_prefix里的url)
3.创建文件external-links-list.php并放入以下代码
这个文件是用来管理增加或删除外部链接的图片
4.创建文件夹local-images
这个文件夹是放入本地图片文件的,放入即可增加,删除即可减少
二、修改主题文件
目录/wp-content/themes/b2child
文件functions.php(最好修改子主题的文件防止以后升级主题要重新修改)
将以下代码放入文件functions.php的底部(本文件的其他位置也可以,记得注释防止忘记)
完成以上操作即可实现不设置封面的情况下默认封面变为调用随机API封面