V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Pacer
V2EX  ›  WordPress

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

  •  
  •   Pacer · 2015-06-30 10:24:26 +08:00 · 4124 次点击
    这是一个创建于 3224 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大概方法就是:

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

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

    http://chenweichuan.com/archive/445

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

    http://chenweichuan.com/archive/330

    第 1 条附言  ·  2015-06-30 12:37:10 +08:00
    有大量历史文章的有个轻量的解决办法:

    推荐使用 Toggle Wpautop 插件,可以针对每一篇文章独立设置是否关闭 WordPress 的段落转换,默认是不关闭。

    这样已有的旧文章就可以不受影响,而对新写的文章就选择关闭掉该功能。


    对文章进行刷库转换还是比较费时和危险的哈
    7 条回复    2015-06-30 13:35:22 +08:00
    loveyu
        1
    loveyu  
       2015-06-30 10:39:17 +08:00 via Android
    旧文章的转换是个问题
    Pacer
        2
    Pacer  
    OP
       2015-06-30 11:34:10 +08:00
    @loveyu 可以做个批量转换

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

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

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

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



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

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

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

    有大量历史文章的解决办法:推荐使用 Toggle Wpautop 插件,可以针对每一篇文章独立设置是否关闭 WordPress 的段落转换,默认是不关闭。
    这样已有的旧文章就可以不受影响,而对新写的文章就选择关闭掉该功能。
    loveyu
        6
    loveyu  
       2015-06-30 12:55:25 +08:00
    @Pacer 也确实只有这个办法比较好
    falcon05
        7
    falcon05  
       2015-06-30 13:35:22 +08:00 via iPhone
    不错,收藏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   888 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:10 · PVG 04:10 · LAX 13:10 · JFK 16:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.