Markdown 作为一种轻量级的标记语言,被越来越多的写作爱好者传播使用,口碑甚佳,而 WordPress 作为目前最流行的博客系统,到现在也没有原生支持 Markdown,只能依靠插件来实现。不过,WordPress 也在为喜欢 Markdown 的博主进行改善,一步一步朝着 Markdown 的体验方向努力。在 2015 年 8 月发布的 WordPress 4.3 正式版本中新加入了一个叫做“格式化快捷键(Formatting Shortcuts)“的新功能,算是迈向 Markdown 的第一步。
格式化快捷键功能
首先来了解一下 WordPress 4.3 正式版本中作为新功能加入的格式化快捷键具体能做什么:
- 使用 * 或 - 号来创建一个无序列表;
- 使用 1. 或 1) 来创建一个有序列表;
- 使用 ## 创建二级标题,### 创建三级标题,以此类推,直至六级标题;
- 使用 > 符号来创建一段引用。
更多详细内容,参考 4.3 的更新日志:http://codex.wordpress.org/Version_4.3。
很明显,这些都是 Markdown 的常用语法,只不过里面少了对一级标题的支持,这是因为 WordPress 开发团队认为,一级标题通常是文章标题才使用的格式,在正文中不应该出现一级标题。另外,如果你在使用的某些地方不想使用这些语法,还可以使用快捷键 Ctrl + Z 或者点击可视化编辑器中的撤销按钮来恢复。
虽然目前 WordPress 支持的 Markdown 语法比较少,但确是使用频率最高的几个,应该可以满足一部分博主的需求。另外,即将在本月发布的 WordpPress4.5 正式版本还会加入两个新的语法支持。
- 用 ` 来创建行内代码 ;
- 用 --- 来创建分割线。
这两个语法在WordPress 4.5 Beta 4中已经加入测试了。如果以后要了解更多关于 WordPress 版本之间更新内容的讯息,可以看下面三个地方:
News:https://wordpress.org/news/
Histroy:https://codex.wordpress.org/History
Versions:https://codex.wordpress.org/WordPress_Versions
禁用格式化快捷键
格式化快捷键的功能看起来很不错,但有可能对正常的输入造成干扰,一些博主会不大习惯,那么就需要禁掉这个新功能了,方法很简单,将下面的代码添加到主题的 functions.php 文件中即可。
function disable_mce_wptextpattern( $opt ) {
if ( isset( $opt['plugins'] ) && $opt['plugins'] ) {
$opt['plugins'] = explode( ',', $opt['plugins'] );
$opt['plugins'] = array_diff( $opt['plugins'] , array( 'wptextpattern' ) );
$opt['plugins'] = implode( ',', $opt['plugins'] );
}
return $opt;
}
add_filter( 'tiny_mce_before_init', 'disable_mce_wptextpattern' );
最后,希望 WordPress 后续版本可以尽快支持更多的 Markdown 语法,尤其是表格。