指穷于为薪,火传也,不知其尽也。—《养生主》

Daily English:He who makes no mistakes makes nothing.

标记为 ‘wordpress’ 的归档

简单实用的wp插件:ozh-random-words

ozh-random-words是一个很简单但是很实用的wordpress插件,它的功能很简单,就是随机输出设定好的一系列html字符串。而用途就大了,比如可以随机更换banner,随机更换广告,随机更换与访客的问候语,随机更换皮肤……
例如,我想随机更换我“华丽的分割线”,我只需要在ozh-random-words的配置后台配置一系列的分割线图片html(假设这组html叫做split,具体的配置方法参见作者的说明,就上面那个链接),我只要在我的post中写下([]之间没空格!):

Language:  HTML

[ random:split ]

然后刷新页面就会看到输[......]

继续阅读

给wp-syntax插件增加标题

wp-syntax估计是每个技术类blog都会使用的代码高亮插件(你没用?嗯……当我没说),不过却有一个小小的缺陷:没有提供标题,而这个功能在插件内使用的GeSHi中是可以设定的,下面就简单说一下如何修改源码,让你的高亮源码块的标题头显示出高亮代码的所属语言。

我对源码做了三个修改:

  1. 增加显示当前语言的标题栏(有兴趣的童鞋可以加上复制代码、收缩代码、打印啥的……)
  2. 将原来的行数标记的实现改变(原来的实现是只有当设定line="1"时才显示行数),当没有设定行数或者设定行数为1的时候,显示行数,当行数设置为0的时候才不显示行,这样省得我在每个代码块中加上参数line="1"
  3. 修正[......]

继续阅读

将你的wordpress blog转成pdf

说明:测试了一下,对中文的支持不太好,会漏字……英文blog最佳,也支持其他一些别的语言。

在网上瞎逛的时候,看到一个很有意思的服务:将wordpress的post转成pdf(也支持blogger和LiveJOURNAL),你可以将自己的文章生成pdf,然后打印出来,然后拿去送人(囧,我的倒贴钱估计没人要)。试了一下,有兴趣的童鞋可以参考:

STEP 1

访问网站BlogBooker,选择你的blog类型,比如我,就是wordpress,说明一下,不需要你的blog在wordpress.com上,自建的wordpress站点亦可。

STEP 2

在做下一步之前,先去自己的wordpress站[......]

继续阅读

一些开源开发工具

在网上看到一篇介绍60个杰出开发工具的文章,感觉还不错,简单翻译分享一下。因为并不完全忠于原文,不一定原文翻译且会加入自己的评价,所以就不按照自己原有的翻译格式发po了,不过自己补充的还是会用颜色加以标识以免误人子弟。

原文将这60个开源开发工具进行了用途上的简单分类,并按照字母排序,下面是这个列表:

错误跟踪

1 Bugzilla

有超过1000个团队使用它来跟踪软件错误,比如Mozilla(话说我最早听说这个软件的时候我还以为是类似firebug一类的在线js跟踪工具……),facebook,linux kernel和NASA。这套基于web的系统更利于管理代码变更,解决补丁以及和你团队中[......]

继续阅读

在AddThisChina中加入短链接功能

关于2个wordpress插件的简单整合(主要是备忘用,以后插件升级后好找得到地方修改以及修改成哪个函数):

插件AddThisChina,一个国产的收藏按钮插件,针对国内用户提供了一些常见的分享网站连接功能。而插件YOURLS: WordPress to Twitter则是YOURLS的wordpress插件,支持将post的地址缩短并发送到twitter,而且有提供函数输出缩短的短地址(参见其插件官方主页的。)

只要简单地修改一下AddThisChina的代码即可实现在其中使用短链接:

  1. 在wordpress后台的插件中找到AddThisChina,点击编辑(Edit)。
  2. 编辑addthi[......]

继续阅读

Akismet的分析准确率到底多高啊?

上图是我的akismet从4月份我搬家后到现在为止的拦截记录,看着好像战果辉煌,不过从最近几次发现它乱来了好几次之后(很多朋友的正常comment也被它识别为spam,而一些伪装的比较好的spam则被它放过),我很怀疑之前那几百条的spam里误伤了多少,可惜全被wordpress干掉了,而我之前几个月时间几乎不上blog也导致我完全不知道是哪些评论被干掉了……以后还是要经常看看spam里存了都是啥,再看看wordpress的删除垃圾评论能否设置久一点的时间再删除(我估计我会间歇性地断blog XD)

华丽的分割线

刚才去网上搜了一下,老曾有一篇blog描述了如何延长Akismet删除spam的时间,不过[......]

继续阅读

微软将Windows Live Space迁移到WordPress

原文:Microsoft Dumps Windows Live Spaces For WordPress

(子乌注:话说这对大陆用户不是一个太好的消息……因为zh-cn.wordpress.com默认是被墙的……)

微软说它计划不再继续Windows Live Spaces服务并按照其与WordPress母公司Automattic在周一宣布的协议将该blog平台的用户转移到位于开源环境WordPress。

该协议在San Francisco的TechCrunch Disrupt 大会上被披露。

“在今天早些时候,我有机会在TechCrunch Disrupt这个舞台上,和Toni Schne[......]

继续阅读

13个你希望早点知道的实用WordPress SQL查询语句

子乌注:嗯,这篇文章算是蛮实用的一篇WordPress的底层操作手册,可以让你迅速找到你想做的事情而不是在WordPress的复杂语境里迷路,随手翻译之,并存档备用。

WordPress的用户应该都了解,WordPress是基于MySQL数据库。然而,如果你只是刚刚从我们这里知道这一点,下面这些是你应该了解的。MySQL是一个免费的关系型数据库管理系统 ,绝大多数web服务器都支持它。[......]

继续阅读

wordpress发布长内容失败的解决方案

虽然之前把wp-kit-cn的性能提升了一些,但是发布超长post时依旧会出现内存溢出问题(Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 44 bytes) …),现在实在是比较难优化了,倒是有考虑过一些控制帖子格式化的插件,这些插件起的作用就是控制是否对内容进行替换,如回车换行的替换等,但换汤不换药,32M的内存限制依旧存在。

我上网搜索了别人这方面的问题,还真不少(不小的老外为啥也要写这么长的post……),基本上是建议直接修改php.ini增加内存限制或修改ht[......]

继续阅读

wp-kit-cn中一个性能问题的调优

这几天被wp-kit-cn(中文工具箱,wordpress插件)的一个内存溢出问题搞得满头头皮屑……在处理大文本的时候,它原有的计算字数的算法会占用巨大的内存,基本上超过5万汉字就不用期待能够给我返回一个正确的结果。在这个插件中,它使用正则匹配的方式来取得一段文字的实际长度,代码如下:

Language:  PHP

return preg_match_all(‘%(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong [......]

继续阅读

Tag Cloud