WP-B2增加文章随机API封面

最近写的文章几乎都是纯文字的(其实是懒得发图)导致页面不太美观,我就在想可不可以为文章增加一个随机图片呢,想着以为很简单就搞定了,实际操作起来出现了很多问题,不过最终还是成功解决了。

一、创建图片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封面

 

 

给TA打赏
共{{data.count}}人
人已打赏
未分类技术

服务器入站流量和出站流量什么意思,如何理解?

2025-10-10 22:56:24

未分类技术

Public Suffix List(PSL)名单是什么?为什么二级域名喜欢进?

2025-10-23 0:03:24