WordPress日记——集成markdown

本文介绍如何在WordPress中集成Markdown,通过简单几步即可实现。包括下载所需文件、修改主题目录下的functions.php文件等内容,使得用户能在WordPress后台使用Markdown语法撰写博客。

现在wordpress几乎是每个有个人博客的标配
而写博客当然要用markdown
其实在wordpress集成markdown也是非常简单的

1.下载marked.jsmakemarkdown.js到 ~\wp-content{你的主题目录}\js\ 目录下

2.到 ~\wp-content{你的主题目录}\functions.php里添加如下代码

// 增加 markdown 功能到后台编辑器
add_action( 'admin_menu', 'create_markdown' );
add_action( 'save_post', 'save_markdown', 10, 2 );

function create_markdown() {
    add_meta_box( 'markdown_box', 'Markdown', 'markdown_html', 'post', 'normal', 'high' );
}

function markdown_html( $object, $box ) { ?>
        <textarea name="markdown" id="markdown" 
cols="60" oninput ="markdownEditorChanged()" 
rows="50" style="width: 100%; height:100%">
            <?php echo htmlspecialchars (get_post_meta( $object->ID, 'markdown', true )); ?>
        </textarea>
<?php }
function save_markdown( $post_id, $post ) {
    if ( !current_user_can( 'edit_post', $post_id ) )
        return $post_id;

    $meta_value = get_post_meta( $post_id, 'markdown', true );
    $new_meta_value = $_POST['markdown'];

    if ( $new_meta_value && '' == $meta_value )
        add_post_meta( $post_id, 'markdown', $new_meta_value, true );

    elseif ( $new_meta_value != $meta_value )
        update_post_meta( $post_id, 'markdown', $new_meta_value );

    elseif ( '' == $new_meta_value && $meta_value )
        delete_post_meta( $post_id, 'markdown', $meta_value );
}


function markdown_script() {
    wp_enqueue_script('markdown', get_template_directory_uri() . '/js/marked.js' );
    wp_enqueue_script('makemarkdown', get_template_directory_uri() . '/js/makemarkdown.js');
}

add_action( 'admin_enqueue_scripts', 'markdown_script');

然后到就可以在wrodpress里用markdown写博客啦
不过由于markdown语法比较严格,wordpress又没有markdown的辅助工具
所以强烈建议用csdn的markdown写好再复制过去

下面是在wordpress用markdown语法写作的测试图
这里写图片描述

本博客参考自wordpress 深度集成 markdown

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值