随机图片API
从galnetwen/Random-Image抄来的。
简而言之就是做一个随机图片API调用,具体使用情况可以参考原链接,我这只做了一些小修改。
- php8.0不支持count string,所以修改了一下。
因为我用这个的目的主要是动态换主题的banner背景图,总共就没几张。然后这个随机图片API只能够使用服务器本地的图片,不走CDN,所以会有一点割裂感,就是加载比较慢,其他图片文章图片都加载出来了,而背景图还没加载出来,虽然就是在一秒左右的时间,但我还是感觉不爽,于是就稍微修改了一下,做了一个images-neibu.php,给内部的php使用。
因为我的主题是argon-theme,可以支持修改banner背景图,只需要给一个url就行了。所以我把之前的程序修改一下,直接返回一个url就行了。

return 'https://' . $_SERVER['HTTP_HOST'] . $img;
然后修改主题的functions.php文件(或执行add.sh),引入那个内部文件,然后如果在wordpress设置的url是random,那就随机获得图片的url,这个url就是普通的图片地址,因为是静态的,所以CDN会加速,大概就这样。
require_once '/usr/share/nginx/html/wordpress/wp-content/random-image/images_neibu.php';
function get_banner_background_url(){
$url = get_option("argon_banner_background_url");
if ($url == "--bing--"){
巴拉巴拉
}
elseif($url == "random"){
$url = random_get_pic();
return $url;
}
else{
return $url;
}
}
下图可以看到修改前都是固定链接,但是因为是服务器直出,不能被CDN加速。

下面修改后,直接使用图片的URL,这样确保有CDN加速。






