我博客使用的一些插件及函数
自从本博客从wordpress 2.6.2升级到2.6.3后,之前的一些功能都不见了,而自己又有点懒惰,还是把博客的一
些插件和函数记录一下,如果下次升级也不用再把Google翻一遍了。
首先说一下主题(theme)是Deniart 的 Librio 1.0(Inspired by Mac OS X Leopard),博客的footer部分也有标注。这个主题简洁、漂亮,适合安心写博客的人使用,不利于挂多个Google Adsence或者alimama的广告。
我目前用的wordpress插件(plugin)有12个,All in One SEO Pack、Andy Spam Checker(Akismet)、Feed Statistics、Get Recent Comments、Google XML Sitemaps、Wordpress Automatic Upgrade、Wordpress Thread Comment、WP-PageNavi、WP-PostViews Plus、Simple Tags、Download Monitor、Audio Player(2008年12月8日更新)。知道这些插件的名字后,大家可以在http://wordpress.org/extend/plugins/页面上的搜索栏里输入搜索。
All in One SEO Pack:一般的wordpress博客都会使用这个插件,对SEO有好处,即对博客的优化有好处,比如在每篇博文后面加上|和博客的名称,利于搜索引擎的收录。
- 用户名不可以含有域名后缀
- 不能填website字段
- 评论内容不能含有域名或链接
说明:这个插件让人不能评论(除了作者),是lily(http://www.leolily.com/)的提醒才让我意识到自己的博客近来没有一个评论,这个插件真的是100%防评论,只要输入网址就屏蔽掉了。wordpress官方的Akismet防垃圾评论又需要WordPress.com API 序列号,这个API序列号在http://wordpress.com/profile/中修改密码方框的下面,之前竟然没有看到!是看了如何获取Akismet API Key这篇博文才去查找到的。
Feed Statistics:这个作者是老外,不过也没有添加到wordpress官方网上去。这个插件所统计的订阅读者是活动的读者,即如果先订阅了你的博客,但很久没有使用订阅器来阅读的话,这个数据会被减掉的,我的博客的订阅数变动的比较频繁,从最高的31到最低的4只用了几天时间,我想最开始可能是我提交到一些RSS聚合器上才会有这么多的订阅数。我使用的地方就是在RSS订阅器的后面,首先激活这个插件,然后把代码
<?php feed_subscribers(); ?>
加在博客主题的页眉(header.php) 里面的
<a href=”<?php bloginfo(‘rss2_url’); ?>” id=”feed”>RSS订阅
后面,整个代码是
<a href=”<?php bloginfo(‘rss2_url’); ?>” id=”feed”>RSS订阅 <?php feed_subscribers(); ?> 位读者</a>
Get Recent Comments:是一个Widget,由于我用的就是Widgets,这个插件就是在博客的右边加上一个最新评论,在wordpress博客后台的设置(setting)里面有个Recent Comments栏目用来设置参数的,如评论的条数(Show the most recent),评论的长度(Long comments are chopped off at)以及评论的样式(Template)等。我博客的评论样式为:
<li><a href=”%comment_link” title=”%post_title, %post_date”><strong>%comment_author</strong>: %comment_excerpt</a></li>
。另:有时加入一些插件或修改代码后,这个最新评论前面会出现不正常,只需要把这个插件更新一下(update)就能正常显示了。
Google XML Sitemaps:是针对Google的Analytics等做到工具,便于搜索引擎查找博客的文章地址等。
Wordpress Automatic Upgrade:这真是个让人兴奋的插件!这个插件让wordpress升级等更新换代不再烦人!许多插件现在都流行自动升级,这个插件让博客程序也能自动升级,我们要做的就是点下一步(next step)就行了。当然,升级前最好备份一下博客的一些设置,免得修改时从头找起。
Wordpress Thread Comment:这个也是国人开发的(偶爱偶家),就是可以循环评论,回复别人的评论,使得评论更有针对性,利于阅读。
WP-PageNavi:这个插件就是起分页导航作用的,我的博客下边的那个共5页,第1页等就是这个插件的样子,具体的修改也是在设置里的PageNavi栏目里面。
WP-PostViews Plus:好像是一个台湾人从WP-PostViews修改而来的插件,可以统计文章的阅读次数,设置也是在后台的设置的PostViews+栏目里。这个插件激活后要手动把代码加到主题里。我的博客是把代码
<?php if(function_exists(‘the_views’)) { the_views(‘ 次’, true); } ?>
加到 <?php comments_popup_link 代码后面,整个代码是
<?php comments_popup_link(‘<strong>尚无评论</strong>’, ‘<strong>1 评论</strong>’, ‘<strong>% 评论</strong>’); ?> | 浏览: <?php if(function_exists(‘the_views’)) { the_views(‘ 次’, true); } ?> 。
Simple Tags:能管理标签,批量管理所有文章的标签,很方便,我使用它最主要的是在每篇日志博文后面加上相关日志列表,之前曾试用过有道的相关文章,但会使博客很卡,而且不能修改样式,更多显示的文章也是163.com博客的文章。使用这个插件还有一个好处就是在撰写新日志的时候可以一键插入标签,即把博客所以的标签都列出来,点击一下就加入到当前新撰写的日志里面去了。更多请参考:如何在WordPress中插入相关日志,wordpress相关日志输出插件。
Download Monitor:对wordpress博客的下载文件进行管理,并能展示下载次数,这个也是我想要的功能,看看我上传的附件下载了多少次了。上传激活后使用的时候,把写日志的可视化编辑器模式换到HTML编辑模式,就会看到一个下载管理下拉菜单,或者直接在HTML编辑模式文章内容里贴出一下的代码,如:[download#id] ( id换成数字编号)。
- 链接 (包括点击数) – [download#id] 输出样式: 文件标题 (10)
- 链接 (不包括点击数) – [download#id#nohits] 输出样式: 文件标题
- 仅地址 – [download#id#url] 输出样式: download.php?id=1
- 仅点击数 – [download#id#hits] 输出样式: 10
- 图片 (包括地址和点击数) – [download#id#image] 输出样式:
已下载 10 次自定义样式, 图片封装了样式类 dlimg, 统计信息则封装了 dlstat.
- 链接 (包括点击数和文件大小) – [download#id#size] 输出样式: 文件标题 (10) – 2MB
- 链接 (包括文件大小, 不包括点击数) – [download#id#size#nohits] 输出样式: 文件标题 (2MB)
Audio Player(2008年12月8日更新):给wordpress博客添加一个mp3播放器,这个播放器是用Flash做的。激活插件后,在所见即所得模式下(或html编辑模式下,效果一样)直接添加代码:
[audio:name_of_mp3_file.mp3]//本地文件,相对地址
[audio:http://www.somedomain.com/path/to/name_of_mp3_file.mp3] //绝对地址,网址
[audio:http://www.somedomain.com/path/to/name_of_mp3_file.mp3]
我的博客还使用了alexa统计,具体操作是在wp-includes目录下的widgets.php页面里加上代码:
function getalexa() {
$homepageurl = get_bloginfo(‘home’);
$request_url = “http://data.alexa.com/data?cli=10&dat=snbamz&url=”.$homepageurl;
$xml = simplexml_load_file($request_url) or die (“Feed not loading, sorry”);
return $xml->SD->POPULARITY['TEXT'];
}
function showalexa() {
echo “Alexa rank:”;echo “<strong>”; echo getalexa();echo “</strong>”; }
然后在合适的位置加上
<?php echo showalexa();?></a>
来显示alexa排名,并给这个排名加上链接,链接到Alexa网站,如果我的博客Alexa排名链接是:
我博客主页的省略模式是用 <!–more–> 这个命令实现的,在写文章时,换到HTML编辑模式后,有个more标签按钮,点击就可以在光标所在的位置插入 <!–more–> 这行代码,换到可视化编辑器模式后可以看到的是一个虚线后面加一个more的图片。使用这个more标签后网页的地址会加上一个#more-123等代码,去掉的方法(蘇老碎碎唸)是在wp-includes目录下的post-template.php页面里,把”#more-$id\”删掉前面的#more-$id成为最后的样式:”\”。
我博客的永久链接的样式是用的样式里面的数字,先点数字,然后点自定义,在 /archives/%post_id% 后面直接加上.html成为 /archives/%post_id%.html ,这样就是一个伪静态页面。
我的博客用的是Widgets,所以主题里面的侧边栏 (sidebar.php)就会不起作用,这时就需要手动修改wp-includes目录下的widgets.php页面达到现在的界面。我把博客介绍等内容和图片加到 function wp_widget_categories($args, $widget_args = 1) { 函数后面,比如我博客的这部分代码是:
// See large comment section at end of this file
function wp_widget_categories($args, $widget_args = 1) {
?>
<div class=”block”>
<h3>欢迎您阅览本博客</h3>
<p>本博客是我的生活学习记录。<br/>博主<strong>Andu</strong>:CCNU 07级硕 <a href=”http://tongji.cn.yahoo.com/note.html?unit_id=757935&url=http%3A//myet.info/” target=”_blank” title=”点击给我留言”><strong>留言</strong></a></p>
我博客中的日期都是用中国的日期显示方式,方法就是在主题中,把主模板 (index.php)和单篇文章 (single.php) 以及其他页面在主题编辑器中的<?php the_time(’F jS, Y’) ?>函数换成<?php the_time(Y年n月d日) ?>这个函数就行了。具体请看:PHP下默认的日期格式设置。
我每个单篇日志下面有个上下日志的链接,这个是通过wordpress自带的函数<?php next_post(‘««%’,”,’yes’); ?>和<?php previous_post(‘%»»’,”,’yes’); ?>来实现的,其中»»可以修改为你想要的其他内容。为了便于排版,我使用了表格来管理,不至于使这个链接影响整个博客的布局,如果你使用这样的方式,针对你自己的博客你要对宽度进行修改才行,我的代码为:
<table width=”660″ border=”0″ style=”font-size:14px”>
<tr>
<td align=”left”><?php next_post(‘««%’,”,’yes’); ?></td>
<td align=”right”><?php previous_post(‘%»»’,”,’yes’); ?></td>
</tr>
</table>
每篇文章(日志)最后部分还加了一个永久链接,也是使用wordpress自带的函数<?php the_ID();?>来获得当前文章的数字编号,具体的代码为:
<a href=”http://myet.info/archives/<?php the_ID();?>.html”>本文永久链接:http://myet.info/archives/<?php the_ID();?>.html</a><br/>(转载<strong>原创文章</strong>请保留此链接,谢谢!)<br/>
最后说一下我的博客使用的是yahoo的统计工具,并且这个工具还具有留言箱功能。我博客整体的外链情况用的是网站收录,通过这个在线统计可以了解网站的整体排名情况。
注意:以上的代码全部要在英文半角输入法下输入才行,尤其是’这个符号。由于wordpress发布的时候会因为中文编码的缘故,会把这个撇点(’)换成中文的单引号,所以如果你在复制代码的时候要把它贴到记事本里然后一个一个修改这些单引号再发布才能有效,要不容易出错。



评论是我博客珍贵的物品,期待读者您多多评论,如果我博客有什么令您不满意的地方或者是观点,也期待与您进行交流,在博文上评论,或者在右边的留言箱里留言都是可以的,最后再次感谢lily的提醒。
回复TA
谢谢分享啊!我收藏了!
回复TA
不客气,你博客上也有好多有用的信息呢。
回复TA
这个很有用,我收了,吼吼~
回复TA
不错,不错,很好的一篇文章。
回复TA