現(xiàn)在wordpress幾乎是每個(gè)有個(gè)人博客的標(biāo)配
而寫(xiě)博客當(dāng)然要用markdown
其實(shí)在wordpress集成markdown也是非常簡(jiǎn)單的
1.下載marked.js和makemarkdown.js到 ~\wp-content{你的主題目錄}\js\ 目錄下
2.到 ~\wp-content{你的主題目錄}\functions.php里添加如下代碼
// 增加 markdown 功能到后臺(tái)編輯器
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寫(xiě)博客啦
不過(guò)由于markdown語(yǔ)法比較嚴(yán)格夕膀,wordpress又沒(méi)有markdown的輔助工具
所以強(qiáng)烈建議用csdn的markdown寫(xiě)好再?gòu)?fù)制過(guò)去
下面是在wordpress用markdown語(yǔ)法寫(xiě)作的測(cè)試圖
本博客參考自wordpress 深度集成 markdown