稍稍总结一下近期开始使用的 WordPress 插件。
除了直接使用的,也有一些是为了自身方便而 hack 过的。
和 Firefox 类似,插件越多功能越强大,但效率也会下降。
通常认为 WordPress 的插件也应当控制在十个左右的范围内。
HTML Special Characters Helper
这是一个非常简单的插件,
仅仅就是在编辑页面增加一个特殊符号的输入窗。
对于时常需要输入“非正常文字”又懒得开软键盘的朋友而言,
是个不错的选择,非常直观,一目了然。
一般情况下,显示常用少数符号,
展开后显示完整列表。
代码很简单,因此很容易 hack 成自己常用的符号。
比如,骆驼几乎每次都需要用到的“◃”。
Review Ratings
由于博文大量是 ACGM 的评论,
一个简单的作品评分系统,
于我而言也是很有必要的。
这个插件提供两个很简单的功能:
其一,为文章评分;其二,显示相同评分的文章列表。
对于显示样式,插件有着简单的设置,不满意的还可以自行 hack。
默认是评多少分就打几颗星,而我则改成单数评分为白色。
(比如:7分默认★★★★★★★,我改为★★★☆)
Simple Lightbox
图片的 lightbox 效果一直是我想增加的,
但此前的多个插件与 jQ 主题都有冲突,
这次找到的 Simple Lightbox 总算是解决这一难题。
别无他言,即插即用。
Simple Tags
不得不说,这是一款超级强大的标签插件,
但我也只用到了其中一项功能:auto links,
当文章中出现了标签词汇则自动加入链接。
但由于该插件是法国人开发的,
对中文这样的分析语(Isolating language)支持很悲剧。
由于中文每个单字存在含义,没有单词、词组的概念,
因此插件无法对中文正确断词,形同虚设。
Edwin-Wang 提出了解决方法,
但是是针对 auto terms 功能,而非 auto links。
而 Vladimir Kolesnikov 也在 WordPress 插件论坛提出相近的解答,
不过那也是针对塞尔维克语(cyrillic)等多字节的编码而言。
最终还是用代码疯子的低效老方法解决了:
1、在 simple-tags\inc\class.client.autolinks.php 中找到下面两行并标注掉:
$match = '/(\PL|\A)(' . preg_quote($term_name, "/") . ')(\PL|\Z)/u'.$case; $substitute = '$1<a href="'.$term_link.'" class="st_tag internal_tag" '.$rel.' title="'. esc_attr( sprintf( __('Posts tagged with %s', 'simpletags'), $term_name ) )."\">$2</a>$3";
2、再找到下面被标注掉的两行,重新使用:
$match = "/\b" . preg_quote($term_name, "/") . "\b/".$case; $substitute = '<a href="'.$term_link.'" class="st_tag internal_tag" '.$rel.' title="'. esc_attr( sprintf( __('Posts tagged with %s', 'simpletags'), $term_name ) )."\">$0</a>";
3、再把重新使用的两行中的第一行改为:
$match = "/" . preg_quote($term_name, "/") . "/".$case;
类似的插件还有“Auto Link Best Tags”
和“SEO Auto Links & Related Posts”,
但对中文支持的程度都是让人汗颜。
这实在是一个期待官方加入的功能啊!
此外,代码疯子提出 Simple Tags
会和代码高亮插件 WP-Syntax 冲突。
但目前并未发现,也许与旧版本有关。
WP-Connect/WordPress连接微博
水脉烟香这个插件 SNS 功能日益丰富,
不过我还是只用到它最基本的功能:
发表新文时同步到微博。
缺少对同步内容的自定义,
是个人以为一直没有改进的地方。
目前的选项含糊而僵硬,
无论是同步到微博还是同步到其它博客。
此外一个比较伤脑筋的问题,
是对于文章是否同步的判断。
这次整理其它站点的旧文,
导入 WordPress 数据库,
结果每一篇都算作新文同步到微博去了。=A=
WP-Cirrus
基于 jQuery 的 WP-Cirrus 是用来,
替代 Flash 版的 WP-Cumulus 球状标签云。
转用 WP-Cirrus 是为了进一步告别 Flash,
此外非内嵌的 WP-Cumulus 文字抖动现象也一直困扰着我。
而 WP-Cirrus 在强大而轻量的 jQuery 支持下,
平滑滚动,通吃各个浏览器。(虽然稍微增加了运算量)
此外在主题 CSS 中增加 #cirrusCloudWidget 的定义,
就能方便控制显示样式,远胜 Flash。
【相关资料】
1、antonsiniorg – plug◃flickr
2、特殊字符 HTML Special Characters Helper◃wp
3、简单评分 Review Ratings◃wp
4、图片特效 Simple Lightbox◃wp
5、标签自链 Simple Tags◃wp
6、微博同步 WP-Connect◃wp
7、球状标签 WP-Cirrus◃wp