WordPress自带的文章编辑框实在是弱爆了,曾经想换成MarkDown编辑器,但是换上它之后担心以后迁移比较麻烦,毕竟保存在数据库中的内容都是markdown文本,而不是渲染后的HTML文本。

前两天在网上无意间看到一篇讲ZenCoding的新闻,突然想起这个几年前折腾过的神器,想都不想就开始在Wordpress主页上搜索有没有相关的插件了。

ZenCoding现在貌似改成Emmet了,主页为这Emmet — the essential toolkit for web-developers。WP上搜索到一款插件,叫做WP-Emment,这款插件貌似下载的人不多。

但是安装上去之后,该插件提醒后在控制台上面出现以下错误:array_merge() [function.array-merge]: Argument #2 is not an array,同时指示该错误出在wp-emmet/WP/Emmet/Options.php文件的第72行。修复该问题的方法为,在此行之前添加:

$save_options = get_option($this->name);

if ($save_options == FALSE)
    $save_options = array();

然后将72行中的get_option($this->name)修改成$save_options。

现在在文章编辑框中按Emmet的语法写,然后按Tab就可以展开成HTML代码了。例如:

==> 输入以下内容后按Tab键
ul>li*3

==>结果:
ul>
	<li></li>
	<li></li>
	<li></li>
</ul>

我没有细看Emmet的其它用法,不过就单单以上这个简单的用法,写博客的速度就立马上升了一个档次。

目前为止还遇到的一个问题是在文本编辑框中滚动条有点问题,在文本编辑框的最后一行敲回国,空行不会显示在视野内。