解决Mirana相册bug

用上Mirana,爱不释手,但是相册的一个bug一直感到不爽。

miranabug

提问作者也不给回答,估摸着自己也没那个能力解决,就暂时没管。

烦人的bug

相册形式的文章,在首页显示轮播图的时候,轮播导航圆点的数量固定为10个。

当文章内的图片数量达到或者多于十张时,轮播图正常显示10张缩略图轮播。

当少于十张时,bug出现。

例如图1中,文章里总共包含4张图片,但是首页的轮播导航圆点依然显示10个,当播放到第五帧的时候,抓取不到图片了,于是显示为破图,十分影响观感。

但是今天又拍了几张自我感觉良好的照片,兴冲冲的发到博客上来。又想到了相册的这个bug,心里顿感不快。

铲除bug

既然作者不给力,那我只能自己动手尝试解决了。

打开编辑主题,选定了文章格式的format.php,翻到function mirana_gallery这一行,也就是定义相册文章的。

观察php代码,虽然看不懂,但是自己尝试嘛,也要假装看得懂。

code

在日常积累的一些英文单词的帮助下,似乎读到了一点猫腻。

大概应该是定义了$cnt等于文章附件的数量,然后,如果$cnt值大于0,则显示{括号里内容,,,吧啦吧啦吧啦} 。

关键代码出现了:$max_count = 10;

最大数量等于10,这不就是现在首页显示的轮播数量吗?果断改成5,保存,刷新……成功!

但这里是固定数值,如果是5,那就意味着如果我图片少于5张的话,还是会出现上述bug。如果这里的数量能判断文章内的图片数量那多棒!

正愁着,突然想起前面定义的一个函数$cnt,这个等于文件的附件数量,那么我放到这里ok不?试试

$max_count = $cnt;

保存,刷新……成功!!!!!!

我嚓,折腾WordPress的喜悦就来自于一次一次这样的尝试。

ok

首页相册文章可以根据文章内图片数量显示缩略轮播图了。