Posts Tagged ‘wordpress’

WordPress回复留言并电邮通知插件:CommentMailer

Wednesday, June 11th, 2008

感谢Poshi给我提出的建议,使我动手写这样一个Post来说明CommentMailer这个WordPress插件的使用方法。

CommentMailer可以让你在每次回复留言时获得一个选项,在回复留言的同时向你指定的留言者发送一封Email来通知他你已经回复了他的留言。这样可以更好地维持博客中的留言交流。这个插件的使用是简单和容易的。

之所以想起用这个插件,是因为有一次我去博客巴士的网友处留言后,没多久就收到了一封邮件,告诉我博客主人已经回复了我的留言。当时我就觉得这项功能很酷,以前我有很多次经验去别人博客上留言请教问题之类的,过后都要隔一段时间去看看有没有被回复,有些时间长了连网址都忘了,感觉很不方便。所以试着在网上搜了一下WordPress在这方面是否也有相关插件。

目前为止,我所知道的有此功能的插件有三种:(没兴趣的可以略过此段)
1. CommentMailer — 功能比较简单,在回复留言时可以选择向留言者发送Email通知,可以多选(按住Ctrl)
2. WordPress Thread Comment — 这是一个针对Wordpress评论功能的增强插件。本插件让用户能够对已有评论进行回复讨论,并将结果嵌套或成串显示。也可实现评论有回复时电邮通知原评论人。
3. Subscribe to Comments — 这个插件可以让你的读者在留言之前通过选择一个选择框,然后得到以后留言的 e-mail 通知。
(more…)

让我们一起来使用Trackback

Tuesday, April 22nd, 2008

之所以想写这样一个Post,主要是因为我发现有许多的Bloger们都不怎么明白或者不会使用Trackback,而且最近我感觉这个比例越来越高。在我印象里,至少有超过50%的博客都不能真正用好Trackback

不过说来惭愧,我对此知道得也很晚,但我还是希望把自己知道的写出来,与大家分享。

首先是名词解释:什么是TrackBack?

简单说来,TrackBack被设计用来提供一种方法以实现网站之间的互相通告:它是一种方法,能让甲对乙说(甲、乙指两个人),“这篇文章可能是你感兴趣的”。要实现这个动作,甲向乙发送一个TrackBack ping即可。
TrackBack ping:在这种情况下,一个ping就是一条从一个web服务器发送到另一个服务器的短消息(a small message)。

如果你觉得很难理解,我们完全可以丢开这个标准的解释继续听我讲下去。 :D
(more…)

WordPress 2.5对于中文TAG的一个BUG已修复

Monday, April 14th, 2008

前几天写了篇“WordPress 2.5对于中文Tag的一个BUG”。

现在可喜的是此BUG已经被修复。

修复办法如下:
1. 点击下载tagslug.zip
2. 解压缩后,将文件替换WordPress相关目录的同名文件即可。

这样我们就可以自由使用TAG的SLUG功能了。
本博客已修复此BUG。

建议所有的中文博客都尽快修复此BUG。
尽情享用吧! :D

WordPress 2.5关于Permalink的一个重大Bug已修复

Monday, April 14th, 2008

WordPress 2.5已经出来有一段时间了,但问题不断。据说这个版本还存在约200个Bug左右,吓人吧!还好,我碰到的大多数都是小错误,属于还能忍受的级别。但有一个关于Permalink的BUG却几乎让我抓狂。

此BUG的表现如下:
当你将Wordpress博客的绝对链接地址设置成类似这样的话:

http://domain.com/index.php/%postname%

在新的2.5版本中就会出现所有页面(Page)无法浏览的错误,表现为没有内容的一片空白,而文章(Post)却完全正常。

直到前两天此BUG才被修复,现在,我的页面(Page)已经可以正常访问了。

把这件事情写个Post也许并没有什么价值,因为也许在Wordpress的下一个版本(Wp2.5.1?)中可能就会被修复了。但这件事的经历却让我体会到了网络的力量。
(more…)

WordPress 2.5对于中文Tag的一个BUG

Monday, March 31st, 2008

我刚升级到WP2.5,就发现一个关于中文Tag的BUG。

如下:

当我撰写文章后,添加标签(Tag)时,直接输入中文标签(Tag),比如:“使用方法”。
然后发表文章,却发现我输入的这个标签(Tag)“使用方法”是WP2.5重复生成的,因为我在前面使用的同名标签(Tag)已经使用了Tag Slug,而现在这个标签(Tag)却生成了一个包含许多诸如“%e5%93”的Slug。
到管理后台一看,果然同样叫“使用方法”的标签(Tag)已经变成了两个。
而WP2.5对英文Tag就没有任何问题。

唉!看来WordPress 2.5对于中文标签的支持还是不完善啊。
所以目前我的解决办法还是只能继续使用Advanced Tag Entry来输入中文Tag。
虽然插件作者已经不推荐在WP2.5版本上使用此插件了。但又有什么更好的办法呢?

让我们一起来使用avatar

Monday, March 31st, 2008

在写这篇日志前我从没使用过avatar。
avatar在英文中是“化身”的意思,其实简单通俗地说就是“个人头像”。
我想我们对个人头像一定很熟悉,这还用说吗?我们在论坛里使用个人头像的经验有很多。
但现在我想介绍的这个avatar却有点新鲜的玩意儿在里面。

那么,我这样的懒人为什么会想到去用这个avatar的东西呢?很简单,今天我已经把博客升级到了最新的Wordpress 2.5版本。这篇Post就是我使用新版本写的第一篇。 :)
而从这个版本开始,Wordpress的博客程序开始默认支持avatar了。

有时候我觉得自己的理解能力还是挺强的,哈哈。
以前我从未听说过这个avatar,而我在把Wordpress 2.5 RC2博客程序下载后放至服务器进行测试时,发现在默认主题(Default主题)评论界面出现了头像。我觉得那是一个很酷的特点。所以点击右键查看图像地址,发现图像链接至这个网址:http://gravatar.com/

然后我花了十分钟的时间浏览了一下这个网站,开始明白了avatar的妙用。

OK!总算言归正传了。
Gravatar是一个制造头像的网站,制作过程很简单,只要用电子邮箱注册一下,然后上传一张自己的头像。(最后有一个分级别的选项,意思是你的头像是否有裸体或者暴力等限制级别,如果没有,一般我们选第一个G级就行了。)

好了,再没有复杂的东西,以后你在任何支持avatar的网站上留言或者评论时只要输入相应的电子邮箱,头像就会自动显示。想想其实原理很简单,就是在评论时网站程序会按评论者的电子邮箱去Gravatar网站链接回头像而已。

效果可以看看本站的留言。 :D
avatar给我的最大印象是以后去全世界任何网站发表留言或者评论时,只要网站支持avatar(我相信这东西会跟wordpress一样普及),就可以使用统一的头像,而且使用方法超级简单,只要留下一个邮箱地址就行了,这真是一个伟大的创意。

附:Wordpress 2.5博客程序中怎样在主题中手工加入支持avatar代码?
这个也很简单。分三步。
1.至Wordpress管理后台的’设置’–’评论’页面将最下面的Avatar display选项选择Show Avatars项。
2.至Wordpress管理后台的’外观’–’主题编辑器’打开使用主题的评论 (comments.php)页面代码。
找到类似这样一句:

<li id="comment-<?php comment_ID() ?>" ……

在上面这句代码下面加上这一句:

<?php echo get_avatar( $comment, 32 ); ?>

这句代码中的数字32是指头像的尺寸大小为32px*32px。我们可以更改尺寸为自己想要的大小。比如我就喜欢40*40像素,所以我把这句代码写成:get_avatar( $comment, 40 )

OK!再打开WP博客的留言页面看一下,这时应该可以看到评论者的avatar头像了,如果评论者没有去Gravatar注册头像,系统会返回一个默认头像代替。

如果你不满足于头像的显示效果,当然可以给上面这句代码加上CSS控制。
默认CSS一般是这样的:

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

当然你也完全可以另外写单独控制的CSS代码。

怎么样,avatar这东西不错吧。至少我很喜欢这个小玩意儿。 :)

使用AddThis为博客文章制作一个分享按钮

Tuesday, March 25th, 2008

今天发现了一个好用的为博客文章添加一个分享按钮的收藏网站。

网站地址:http://www.addthis.com

使用方法超级简单。根本不需要写教程。

当然首先要去网站注册一下,然后有两种制作方法。
第一种方法直接拷贝按网站的步骤生成的代码到自己的网站或者博客上。当然你也可以放在自己博客的侧边栏上。
第二种方法,如果你用的是Wordpress就更简单了,跟我一样下载一个AddThis插件(注册后选择博客类型为Wordpress后会自动显示),上传到博客后到WP插件菜单下激活插件就一切OK了,不需要作任何更改就可以使用了。样式可以参考本博客每篇文章结尾的AddThis按钮。

是不是很酷! :) :D

修改WordPress的Page页面导航栏

Wednesday, February 6th, 2008

在用WordPress的时候,有时候我们会需要做一个简单的CMS系统。什么是CMS?嗯,可能这样说话题有点太大,OK!不说CMS了,想知道可以自己搜索一下Google。

换个简单的说法,有时候我们在使用Wordpress时会需要在page页面导航中增加一个Home菜单。而默认模板下Wordpress是没有Home菜单的。其实要了解怎么加Home菜单很容易,只要下载一个带Home菜单的主题就行了,查看其中的head.php文件,可以看到是通过添加一段代码实现的。完整代码如下:

<li class="<?php if (is_home()) { echo "current_page_item";
} ?>"><a href="<?php echo get_settings('home'); ?>">Home</a></li>
<?php wp_list_pages('title_li=&depth=1&exclude='); ?>

可以看到,这样就把Home菜单加在了页面导航的最前面。

还有另外一种情况。有时候我们需要使用某一个Page(页面)来做主页,而把默认的博客显示页面作为一个页面。这项功能本身的实现很容易,因为Wordpress很早就支持此项功能了。只要在菜单“选顶”–“阅读”内设置“Front Page”就行了,这个就不多说了。但带来的问题是,如此一来,会使页面导航栏中的博客页面无法显示选中状态。比如,当点击“博客”页面时,应该“博客”两个字是红色的,其它页面导航文字仍然是黑色,但修改“Front Page”后,这个“博客”页面的选中状态就失效了。

解决方法也是比较简单的,但有时候你不知道,就会多走一些弯路。 :)
解决此问题完整代码如下:

<?php wp_list_pages('title_li=&depth=1&exclude=85'); ?>
<li class="<?php if (is_home()) { echo "current_page_item";
} ?>"><a href="YOUR-URL">博客</a></li>

其中第1行最后的85是“博客”页面的page_id号(这个ID号用你自己“博客”页面的ID号代替)。之所以要排除这个page,是因为我们已经在第2行代码中手工添加了这个页面的导航。第2行中的YOUR-URL用你的“博客”页面地址代替就行了。

简单吧!想想也实在很简单。记录一下,这样才不会忘掉。 :idea:

WordPress插件:wp_addbookmarks 0.21的一个BUG

Friday, February 1st, 2008

是的,最近我在黑马工作室的博客Day After Day上使用了此插件。这是一款在每篇文章尾部加上一排“收藏本文”图标的插件。使用这个插件主要是因为有利于网站的SEO。

SEO是什么?我还是先解释一下吧。

SEO 是英文search engine optimization的缩写,其中文意思是搜索引擎优化。而从事这方面工作的就是search engine optimizer,搜索引擎优化师。他们根据搜索引擎的排名规则,利用工具或者各种手法,可以使网站在搜索引擎的结果中获得较好的排名(也就是常说的网站优化)。SEO的初衷是值得肯定的:帮助不懂网络营销企业重新规划设计网站,即利用合理的网站设计策略,使自己的网站符合搜索引擎的搜索规则,从而获得应有的网站排名。

通过收藏文章,可以让文章有更多的展示机会,当然也会提高网站的排名。

用了没两天,就发现了一处BUG,但居然没人指出,我怀疑可能用此插件的博客大多都不会自己去点击这些可爱的小图标。也许是我中彩了?哈哈。

BUG如下:

当你安装好此插件并启用时,(如何安装?对不起,在这里我就不浪费口舌了,可以看这里)在博客网站前台点击一下那些图标的第三个,也就是Digg的小图标。你会发现在打开的Digg页面出现了收藏网址错误。

我看了一下代码,发现了一处BUG,修改后已可正常提交Digg。

请修改wp_addbookmarks.php文件的第16行。
原代码如下:

http://digg.com/submit?phase=2&url=\'+escape(d.title)
+\'&newspath=\'+escape(d.location.href)

替换为:

http://digg.com/submit?phase=2&title=\'+escape(d.title)
+\'&url=\'+escape(d.location.href)

OK!在Digg提交收藏时不再出现错误了。

此处BUG主要是连接中的Title和Url的值弄错了,一处小Bug。 :)

wordpress插件Zensor(审核作者文章)中的一个BUG

Saturday, January 19th, 2008

今天我在黑马工作室的博客上开始使用插件Zensor。下面是此插件的介绍。

Zensor是一款Wordpress博客中的作者文章审核插件。

Zensor使Wordpress博客的作者在发表文章时必须要经过以下两个步骤。
1.一位作者提交发表一篇Post(文章)或者Page(页面)。
2.一位moderator(审核者)审核通过或者不通过这篇文章或者页面。

文章或者页面只有在经过第二步的审核通过后才能被真正显示。
博客作者在提交文章(或者页面)时可以给审核者进行留言,同样的,审核者在审核通过或者不通过时也能给博客作者发送一个留言以说明通过或者未通过的理由。

WordPress官方下载页面
插件作者下载页面

OK!当我安装完此插件后,在接下来试用的过程中却发现了一处错误(BUG)。
那就是在作者发表完一篇文章后就会在我的管理后台底部出现一个错误提示,提示找不到表(Table heimaphoto.wp_zensor)。于是我通过phpadmin打开数据库查看了一下表,发现在我数据库中的表名称为xxx.zensor,xxx是我的Wordpress的表前缀,这个是通过在wp-config.php中设置的。至此,我初步断定此插件中有一句错误代码没有将表前缀改为用户设置的值,而是使用了默认值“wp_”。接下来我在Zensor插件中的admin.php中找到了这处错误代码,在第227行有这样一句:UPDATE wp_zensor SET notified=’Y’ WHERE post_id IN ($notified_ids),我把wp_zensor改为自己的xxx_zensor,然后保存后更新插件中的admin.php文件,重新启动插件,哈!问题就这样解决了。当然,如果你在安装Wordpress博客时没有更改数据库表前缀的话,而是使用默认的“wp_”,就不会碰到此错误信息。

解决了这个小BUG以后,Zensor插件还是让我感觉挺满意的。如果想设立一个多用户Wordpress博客,而且又要能够先审核后显示。那么,Zensor插件将会是不二之选。 :idea:

================================

我把这个Bug向插件作者作了报告。
结果插件作者马上改正了这个BUG。。并把Zensor从0.7released升级到了version 0.7.1. :)
插件下载页面

Twitter | 新浪微博 | Buzz | 豆瓣 | Flickr | Tumblr | Google+