web-dev-qa-db-ja.com

カスタムテキストエリアフィールドでMarkDownを使用する方法

テキスト領域を含むカスタムメタボックスを作成しました。このテキストエリアでMarkdownをどのように使用しますか?私はいくつかのWPプラグインを見ましたが、それらはメインエディタのためだけのようです。

1
Andrew

PHP Markdown のコピーをダウンロードして、保存する前にtextareaの内容を解析することができます。

if ( ! class_exists( 'Markdown' ) ) {
    require_once( plugin_dir_path(__FILE__) . '/markdown.php' );
}
$textarea_contents = Markdown::defaultTransform( $textarea_contents );
1
shea

ACFカスタムフィールドWYSIWYGMarkdown Extra をインストールしました。

functions.phpにコードを追加します。

remove_filter( 'acf_the_content', 'wpautop' );
remove_filter( 'acf_the_content', 'wptexturize' );
add_filter( 'acf_the_content', 'Markdown' );

acf_the_contentを使用するすべてのカスタム投稿フィールドはMarkdownに変換されます。あなたもメインコンテンツを使用することができます。

add_filter( 'the_content', 'Markdown' );
0
user2385294

私がこれまでに見つけた最高のMarkdownパーサは Parsedown です。このようなもの:

if ( ! class_exists( 'Parsedown' ) ) {
    require_once( get_template_directory() . '/Parsedown.php' );
}

$parsedown = new Parsedown();
echo $parsedown->text( $content );

あなたがクライアントと取引しているなら、これは行くべき道です、Parsedownはほとんど防弾です。

0
Bordoni