emlog 确实有它的轻巧之处,通过最近的接触和使用,发现它居然是生长期的程序,也就是并不完全成熟!
好处就是可以伴随着一起成长,缺点是功能真的不够完善,邮件回复标签太少,一些官方插件并不能真的起作用,品质难以保证。最近 simpley 主题用的比较多,但是它默认无图的那个图片太白了,当然我也懒得换,毕竟有这功夫,为什么不直接上随机缩略图呢,于是就向豆包发问了。
一共问了两轮,基本完成代码的建设和部署,有些地方手动改一下就可以用。首先是随机缩略图函数,我向豆包报告了随机图片的命名规则、具体文件夹位置,这样可以代码直接取用:
if (!function_exists('get_random_image')) {
/**
* 无图时返回随机预设图片
* @param int $count 预设图片总数(这里是20)
* @param string $path 图片存放路径(相对于主题目录)
* @return string 随机图片的完整URL
*/
function get_random_image($count = 20, $path = 'images/random/') {
// 生成1到$count之间的随机数
$random_num = mt_rand(1, $count);
// 获取主题目录的URL(EMLOG自带函数)
$theme_url = BLOG_URL . 'content/themes/' . Option::get('nonce_templet');
// 拼接随机图片的完整URL(例如:random_3.jpg)
$image_url = $theme_url . '/' . $path . 'random_' . $random_num . '.jpg';
return $image_url;
}
}
这里,豆包很明显不清楚 emlog 的模板结构,主题的上级文件夹名称其实是 templates 名字,需要手动修改。然后我又把文章列表文件的所有代码提供给它,获得豆包的答案,告诉了修改哪里,具体怎么改,直接替换就行了。因为 wordpress 会转译这些代码,所以我暂时没有技术在日志中显示,就不在这里编辑了。
但如此保存后,刷新首页就可以看到效果,非常 nice 的说!
给 simply 主题增加无图显示随机缩略图:等您坐沙发呢!