中文工具箱在WP 2.1 ELLA下的小bug

中文工具箱是偶以前一直在用的wp插件,相信绝大多数的中文WPer也都在用,不少theme也是内嵌对这个插件的支持。它的好处不多说了,说说昨天测试wordpress 2.1,遇到它在ELLA中的一个bug。

wp2.1修改了不少数据库结构,这是很多旧版插件不能在其上继续兼容的原因。中文工具箱插件的文件名是mulberrykit.php,其中有一个函数,可以显示最新文章:

<? php get_recent_posts (); ?>
 
调用方式:get_recent_posts($no_posts = 5, $before = '
< li > +', $after = ' </ li > ', $show_pass_post = false, $skip_posts = 0);
 
$no_posts:显示文章数,缺省为5条;
$before:每条记录前显示的文字,缺省
< li >
$after:每条记录后显示的文字,缺省
</ li >
$show_pass_post:是(true)/否(false)显示保护了的文章,缺省否(false);
$skip_posts:跳过多少篇文章,缺省为0;

其中几个参数都不难理解,需要说明的是最后一个。之前我觉得这个参数似乎并没有什么用处,后来明白,这个参数跳过的是最新发表的文章:比如$skip_posts = 5,那这个函数就会隐藏最新发表的5篇文章,而从第6篇文章开始列表。什么用处呢?就是为了避免最新文章列表里的内容和首页显示的最新文章摘要(或者全文)有重复,比如wp后台设置了首页显示10篇最新文章,那么就可以设置$skip_posts = 10,这样可以让读者看到更多的最新文章的列表内容。

继续这个小bug:我在wp 2.1中调用该函数时, 期望显示最新文章,而实际却把最新的page页也当作最新文章加入了列表。这样就不好玩儿了,google了一下,看到巧克力工厂的一篇文章:发布一下改进过的中文工具箱,也提到了这个问题,还提出了解决方案,于是赶快拿来一试,bug解决了。:) 具体的原因,巧克力工厂在另一篇文章中解答过了:WP 2.1 和 ELA 的兼容性问题 ELLA, mulberrykit, plugin, wordpress, 中文工具箱
isdox?i=96fdd4b228cc71e56722734e7f8b53daisdox?i=bcc012467966fd88db0d97d1cbfc9192isdox?i=5f8b7bae28f20d2839474f6627589a0f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值