中文wordpress工具箱[作者:桑林志]
用来解决官方wordpress没有照顾到的中文相关问题。使用这个插件,你可以显示随机文章,最新留言,留言最多文章,发表评论最多的网友,以及真正的文章摘要(如果你的模板里使用的是theexcerpt来调用内容的话)等等,真正截断,没有乱码。
这个插件由wordpress随机文章和wordpress评论插件合并增强而来。在激活这个插件之前,请务必先停用这两个插件,不然的话会有冲突。
下载:mulberrykit。zip
安装:
解压缩,把mulberrykit。php上传至/wp-content/plugins/在管理界面里激活中文wordpress工具箱插件(如果你在使用wordpress随机文章和wordpress评论插件,务必先停用这两个插件。)
使用说明:
1、最新回响
<?phpgetrecentcomments;?>
调用方式:getrecentcomments($nocomments=5,$before=‘<li>‘,$after=‘</li>’,$showpasspost=false)
$nocomments:显示回响数,缺省为5条;$before:每条记录前显示的文字,缺省<li>$after:每条记录后显示的文字,缺省</li>$showpasspost:是(true)/否(false)显示保护了的文章,缺省否(false)
补充:kdolphin在回应里提出,希望在最新回响里不显示自己的回应。这很容易做到。在getrecentcomments这个函数里找到这一句
poststatus=‘publish’
在后面加上
andcommentauthor!=‘桑葚’
就可以了。(把上面的桑葚改成你自己的昵称;引号是半角的)
注意:最好在wp的插件编辑窗口下改,以免乱码的问题。
根据网友的建议加上了两个相关的函数:仅显示留言,不包括引用<?phpgetrecentcommentsonly;?>仅显示引用(包括trackback和pingback)<?phpgetrecenttrackbacks;?>
调用方式与<?phpgetrecentcomments;?>相同。
2、最新文章
根据网友们的反馈,我把这个最新文章的函数又放回来了。
<?phpgetrecentposts;?>
调用方式:getrecentposts($noposts=5,$before=‘<li>+‘,$after=‘</li>’,$showpasspost=false,$skipposts=0)
$noposts:显示文章数,缺省为5条;$before:每条记录前显示的文字,缺省<li>$after:每条记录后显示的文字,缺省</li>$showpasspost:是(true)/否(false)显示保护了的文章,缺省否(false)$skipposts:跳过多少篇文章,缺省为0;
3、评论最多的帖子
<?phpgetmostcommented;?>
调用方式:getmostcommented($limit=5)
4、发表评论最多的网友
<?phpgetcommentmembersstats;?>把代码里面的blogmaster改成你自己的名字,可以滤掉你自己的名字。
调用方式:getcommentmembersstats($threshhold=5)
5、随机文章
由这个插件修改而来:
a、改了提取excerpt摘要的方式,可适用于中文;b、摘要可显示于文章链接的title里,或者直接在页面上,可选;c、在文章链接的title里显示日期。
在模板里调用<?phprandomposts;?>
调用方式:randomposts($limit=5,$length=400,$before=‘<li>’,$after=‘</li>’,$showpasspost=false,$showexcerptintitle=true)
$limit:显示文章数,缺省5篇;$length:摘要长度,缺省400;$before:每条记录前显示的文字,缺省<li>$after:每条记录后显示的文字,缺省</li>$showpasspost:是(true)/否(false)显示保护了的文章,缺省否(false)$showexcerptintitle:是(true),摘要显示于文章链接的title;否(false),直接显示于页面;缺省是(true)
6、显示摘要
某些情况下需要输出摘要,比如搜索结果、档案,还有rss输出,这样可以节省流量资源。但是,如果你的文章是中文的话,官方wordpress输出的其实并不是摘要,它只是把文章里的html代码过滤掉了,但所有文字都还是原样输出了。
激活这个插件后,输出的就是真正截断的摘要了。