让 WordPress 正常支持 Markdown 的段落和换行

2015-06-30 10:24:26 +08:00
 Pacer

大概方法就是:

  1. 关闭掉 Wordpress 的自动段落功能
  2. 解除 JP Markdown (或 Jetpack) 插件对 Markdown 段落功能的屏蔽

改动的具体代码在这里咯😄:

http://chenweichuan.com/archive/445

顺便也整理了一份Markdown Extra 语法速查:

http://chenweichuan.com/archive/330

4279 次点击
所在节点    WordPress
7 条回复
loveyu
2015-06-30 10:39:17 +08:00
旧文章的转换是个问题
Pacer
2015-06-30 11:34:10 +08:00
@loveyu 可以做个批量转换

Wordpress 的 wpautop 函数是在前端页面动态打上 p 标签,即 MySQL 存放的文章内容不含 这些 p 标签
而 Markdown 是在保存的时候就转换好这些 HTML 标签,编辑的时候再反转为其语法

所以可以写个功能批量对旧文章使用 wpautop,并将打上 p 标签后的结果保存在 MySQL 里。

这样,旧文章的展示将没变化

而新写或重新编辑时,就按照纯 Markdown 的方式来处理就好了。



记得有看到一个插件提供 关闭 wpautop 后,批量这么转换的功能。找找咯😄。
loveyu
2015-06-30 11:43:49 +08:00
@Pacer 方法是有,但是不是所有文章都是单纯的文本,有的有图片啊,flash啊,还有widget,短标签之类的,有尝试转换过,效果不好。所以等官方出markdown版本再试试比较好,如果现在自己弄个标准,到时候还得转。
Pacer
2015-06-30 12:16:46 +08:00
@loveyu 恩,都需要一点点去做识别,蛮费经验~

我是新站,所以赶紧把这块给弄好。

你的站点分享看看咯😄
Pacer
2015-06-30 12:35:20 +08:00
@loveyu 刚想了一下,一个安全的处理方法,推荐之:

有大量历史文章的解决办法:推荐使用 Toggle Wpautop 插件,可以针对每一篇文章独立设置是否关闭 WordPress 的段落转换,默认是不关闭。
这样已有的旧文章就可以不受影响,而对新写的文章就选择关闭掉该功能。
loveyu
2015-06-30 12:55:25 +08:00
@Pacer 也确实只有这个办法比较好
falcon05
2015-06-30 13:35:22 +08:00
不错,收藏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/202093

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX