web-dev-qa-db-ja.com

wpautop - <br>タグを無効にし、<p>タグを保持する

私は私の記事をEmacsで書いていますが、最終的には段落を区切るために二重の改行を含む、大量の改行があります。理想的には、私はwordpressがマークアップと同じように機能することを望みます。

残念ながら、wpautopを無効にするとWordpressはシングルとダブルの両方の改行を無視します。単一行の<br>タグを無視し、2つの改行があった場合は<p>タグを追加するような方法で関数を使用できるようにしたいです。

1
Andrea

wpautop($ content、false)を使用した場合、wpautopはリンクブレークを無視できます。 add_filterを介してwpautopにパラメータを渡すには、無名関数を使用してください。

このスニペットは、テーマのfunctions.phpに追加すればうまくいくようです。

remove_filter( 'the_content', 'wpautop' );
$br = false;
add_filter( 'the_content', function( $content ) use ( $br ) { 
    return wpautop( $content, $br ); 
}, 10 );
2
Michiel Duvekot