爱意满满的作品展示区。
xiaoz
1.03D

WordPress 免插件实现 MarkDown 支持

  •  
  •   xiaoz ·
    helloxz · Jul 28, 2018 · 3330 views
    This topic created in 2887 days ago, the information mentioned may be changed or developed.

    WordPress 默认不支持 MarkDown 标记(不知道最新版实现没有),虽然提供了很多第三方 MarkDown 插件,但都无法达到满意的效果。以前一直用 HTML 来写文章,实在太费劲了,于是想了一个法子让 WordPress 支持友好的 MarkDown 语法。


    1. 访问https://github.com/erusev/parsedown/ 下载 parsedown (解析 MarkDown 需要)
    2. 在主题目录新建extend目录
    3. 将将Parsedown.php放到extend目录
    4. 在主题目录的functions.php添加如下代码
    //markdown 解析
    function wp_parsedown(){
        include_once(get_stylesheet_directory()."/extend/Parsedown.php");
        $Parsedown = new Parsedown();
    
        $content = get_the_content();
        $content = $Parsedown->text($content);
        if(is_single()){
            echo $content;
        }
        else{
            $content = strip_tags($content);
            $content = mb_substr($content,0,180,'UTF-8');
            echo $content;
        }
    }
    add_action('the_content','wp_parsedown');
    

    最后切换到文本模式可以愉快的使用 MarkDown 写作了

    详细说可访问:https://www.xiaoz.me/archives/10689

    Supplement 1  ·  Jul 28, 2018

    上面的代码更新一下,修正独立页面被截断的问题:

    //markdown解析
    function wp_parsedown(){
        include_once(get_stylesheet_directory()."/extend/Parsedown.php");
        $Parsedown = new Parsedown();
    
        $content = get_the_content();
        $content = $Parsedown->text($content);
        if(is_single() || is_page()){
            echo $content;
        }
        else{
            $content = strip_tags($content);
            $content = mb_substr($content,0,180,'UTF-8');
            echo $content;
        }
    }
    add_action('the_content','wp_parsedown');
    
    2 replies    2018-07-30 19:39:42 +08:00
    lopetver
        1
    lopetver  
       Jul 30, 2018
    不错,感谢分享,试下
    metroluffy
        2
    metroluffy  
       Jul 30, 2018
    不妨试试 jetpack
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   972 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 22:27 · PVG 06:27 · LAX 15:27 · JFK 18:27
    ♥ Do have faith in what you're doing.