WordPress免插件实现MarkDown语法支持

Parsedown可以将MarkDown内容解析为HTML,如果内容已经是HTML则不进行解析,有了Parsedown的支持,在发表WordPress文章的时候不仅兼容原来的文本模式(HTML)也可以使用MarkDown语法写作,两者互不冲突。

  • 前往 https://github.com/erusev/parsedown/releases/ 下载最新版Parsedown
  • 在主题目录下新建一个目录extend
  • 将Parsedown.php放到extend目录

将下面的代码添加到主题目录的functions.php注册为WordPress钩子

//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');

参考:https://www.xiaoz.me/archives/10689

发表评论

电子邮件地址不会被公开。 必填项已用*标注