
Author: JinnLynn Rank: 3.47
13
Mar
2009-04-02 ver0.2 Update: 支持”@用户名 “、”@用户名,”、”@用户名:”等多种形式;添加跳转链接为绝对路径,不再有分页跳转链接失效问题;链接添加类似“reply-回复的评论ID”的ID,便于使用JS实现一些特效。
在回复评论时我个人习惯使用如Twitter“@用户名 回复内容”的形式,不过由于不像Twitter能给用户名添加链接,如果评论较多的话读者并不能很轻易找到该用户的评论,手动添加又显得麻烦,当原评论被删除时还有链接失效的问题。
其实在Wordpress的插件库里你可以找到一个名为@reply的插件解决上述问题,它能自动给用户名添加链接,不过仔细看@reply的源代码你会发现每当它找到一个需要添加链接的用户名时就要进行一次数据库查询操作,相当浪费资源,同时它只对在评论起始处使用“@用户名”时才有效,多次或在评论内容中穿插使用都是无效的。此外@reply还有一个很大的BUG,当一个用户对一篇日志发布多次评论,你也多次使用“@用户名 ”的形式对该用户进行回复时,自动添加的链接指向的都是该用户最后发表的评论,这当然是不合理的。
于是我自己写了一个类似功能的函数,它不进行任何的数据库查询,无论“@用户名 ”在评论中什么位置使用多少次都是有效的,链接总是指向在该回复发表日期之前该用户发表的最近一篇评论。具体效果见这里,你可以拷贝后面的源代码或使用JKit Builder生成带此功能的插件。
Read More …

Author: JinnLynn Rank: 2.78
11
Mar
上周末访问Jeeker时突然发现站点被挂起,提示说可能是因为资源超标、不当言论或域名备案问题,一时之间觉得莫名其妙,Jeeker我都荒废数月了,访问者已经寥寥无几,何来资源超标和不当言论?域名备案似乎也不太可能,jeeker.net这个域名在2007年购买后没多久就进行备案了,前几次域名备案“严打”我都顺利过关,这次怎么又会有问题了呢?
以防万一,我还是上备案系统查了下,于是发现了奇怪的事情,在公共查询里通过域名找不到jeeker.net的备案信息,而备案号倒查的到,进入后台仔细查看备案信息才发现2007年我自行备案时网站域名错写成jeeker.com,网站首页地址则没有写错,狂汗,于是马上联系接入商,修改域名,一番折腾后终于在昨晚网站恢复正常了。

至此这次网站被关事件似乎就这么过去了,可问题是,我当初备案时域名和首页地址不一致怎么还能通过审核呢?
BTW: 官方的备案系统很怪异,个人不能修改自己的备案信息,必须接入商修改也就算了,可修改过程居然还要向接入商提供用户名和密码,是不是荒谬了点?
PS: 最近的TGBUS事件和备案问题让我有点把空间和域名转移到国外的冲动,GoDaddy、Host Monster似乎是不错的选择,权衡利弊中….

Author: JinnLynn Rank: 3.91
27
Dec
Current Version: 0.1a2 Last Update: 2009.04.02
JKit Builder是插件自助生成系统,通过它可以根据个人需求自动生成个性化的Wordpress插件。
立即体验
Filed under: Page

Author: JinnLynn Rank: 2.93
25
Dec
在MySQL中对表的数据进行删除操作时,实际上并没有真正的删除这些记录,而是被保存在链接清单中,这些多余数据不但占用数据库的存储空间,对效率也有一定的影响,Wordpress中wp_comments、wp_options等表尤为容易产生这些多余的数据,因为它们往往比别的表进行更多的删除或更新操作。
使用SQL中的OPTIMIZE TABLE语句就可以对数据表进行整理,修复碎片,并且重新排序索引,提升性能,你可以通过phpMyAdmin或Wordpress插件Optimize DB实现上述语句的功能,不过它们都需要手动进行,并不方便。
实际上只要通过下列十几行简单的PHP语句就可以在Wordpress中实现定期整理数据库的目的,需要注意的是数据库在使用OPTIMIZE TABLE进行优化时会被锁定,因此不益过于频繁的进行此项操作,下面默认是半个月整理一次,应该是比较合适的。
Read More …

Author: JinnLynn Rank: 6.08
19
Dec
Current Version: 0.1.1 Last Update: 2008.12.19
Description
一直以来我都是使用Popularity Contest来记录日志的浏览数和获取某篇日志在博客中的排名,但其在数据库中建立了两个表用于存储数据以及对某些在我看来是无用数据的统计让我在使用中对它有些许的不满意,于是就有了这个PostRank。
类似的,PostRank提供了浏览计数、统计日志排名等功能,不同的是,PostRank不对Feed、分类、首页、存档等的浏览进行统计,因为个人觉得这些数据并不能表明读者对某篇日志的重视程度。
- 记录日志被浏览次数
- 通过日志浏览数、评论、通告、PING计算单个日志在所有文章中的排名
- 可指定上述的相应权值
- 输出最受欢迎日志、浏览数最高日志
- 支持Widget
- 定期自动重新统计
- 可选是否忽略搜索机器人的浏览
- 数据存储于postmate表中
- 后台详细自定义报告
Screenshot

Changelog
- 2008-12-19 ver 0.1.1
- 2008-12-18 ver 0.1
Usage
install:解压,上传文件夹至wp-content\plugins目录下,激活,激活时PostRank将对所有已发布的日志进行积分统计,你也可以随时在后台点击”ReStat”进行重新统计。
function:
JPR_GetRank($post_id)
获取某篇日志排名,参数为日志ID
如<?php echo JPR_GetRank(100); ?>,意即输出ID为100的日志的排名。
JPR_TheRank()
在Wordpress日志输出循环中直接显示日志排名值,无参数
如<?php JPR_TheRank(); ?>
JPR_MostPopular($args = '')
显示最受欢迎日志,参数为字符串,支持的变量为:
mode 类型 可选post、page或空值,默认为空,即输出中包含post和page
limit 数量 输出数量 默认为10
before 输出时每项前面的HTML代码 默认 <li>
after 输出时每项后面的HTML代码 默认 </li>
如<?php JPR_MostPopular('mode=post&limit=5'); ?>,意即输出最受欢迎的5篇post
Note:可通过Widget实现本函数功能。
JPR_GetViews($post_id)
获取日志浏览数,参数为日志ID
如<?php echo JPR_GetViews(100); ?>,意即输出ID为100的日志的被浏览次数。
JPR_TheViews($args = '')
在Wordpress日志输出循环中直接显示日志浏览数,参数为字符串,支持的变量为:
zero 当浏览数为0时输出字符 默认 No Views
one 当浏览数为1时输出字符 默认 1 View
more 当浏览数大于1时输出字符 默认 % Views (%将被具体浏览数替换)
post_id 日志ID 默认为WP循环中当前日志ID,如不在循环则为0
如<?php JPR_TheViews(); ?>
JPR_MostViewed($args = '')
显示浏览数最多的日志,参数为一字符串,支持的变量为:
mode 类型 可选post、page或空值,默认为空,即输出中包含post和page
limit 数量 输出数量 默认为10
before 输出时每项前面的HTML代码 默认 <li>
after 输出时每项后面的HTML代码 默认 </li>
如<?php JPR_MostViewed('mode=post&limit=5'); ?>,意即输出被浏览次数最多的5篇post
Note:可通过Widget实现本函数功能。
Filed under: Page