为Kratos主题添加图片

很久之前就嫌弃自己博客不够赏眼了,又苦于在wp官方找不到合适的主题而一直将就用,但在前几天,发现了一个好看的但是没有上架官方的主题,装了一下感觉确实不错,就是每篇文章前面那张缩略图不太满意

原版中是这样的:如果文章中有图片就用文章中的图片作为缩略图;如果没有,就随机抽取20张备选图中的一张

  1. 文章中的图片和图库中的格格不入,拿来当缩略图很破坏页面美感
  2. 二十张图太少了,很容易就看到一张图出现两次的情况

第一条很好解决,找到'inc/imgcfg.php',对第六十多行开始的那个if/else块稍作修改:

if(has_post_thumbnail()){
    echo '<a href="'.get_permalink().'"><img src="'.$img_url.'" alt="'.$title.'"></a>';
}else{
    $content = $post->post_content;
    $img_preg = "/<img(.*?)src=\"(.+?)\".*?>/";
    preg_match($img_preg,$content,$img_src);
    $img_count=count($img_src)-1;
    if(isset($img_src[$img_count]))
    $img_val = $img_src[$img_count];
    $random = mt_rand(1,70);  //这个70是第二条中的操作
    echo '<a href="'.get_permalink().'"><img src="'.get_bloginfo('template_url').'/static/images/thumb/thumb_'.$random.'.jpg" alt="'.$title.'"></a>';
}

至于第二条……首先我们需要弄到一堆高质量的横版插画图

我搜了搜,找到了一个lolicon弄的api接口

于是对这个api接口进行请求,拿到了一些高质量图片的下载地址,逐个进行下载。对一千多张图片进行进一步筛选之后,调用pillow库将50张筛选出来的图片批量裁剪与缩放(600x360),再批量重命名后放入插件的图片目录中,大功告成

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注