web-dev-qa-db-ja.com

不要なpタグを削除する(すべてのpではない)

テーマからwpautopを削除しました。

function disable_linebreaks($content) {
       remove_filter ('the_content','wpautop');
       return $content;
}
add_filter('the_content','disable_linebreaks',1);

しかし今では、HTMLとエディタを切り替えると、自分でコーディングしたものも含めてすべてのpタグが消えます。

私が欲しいのは、Wordpressが空の<p></p> - Codeを追加しないようにすることだけです。基本的に私はwpautopに満足しています、それは時々それが多すぎるということです(例えば画像の周り。いつもすべての画像の前に空のpがあります)。

1

あなたが望むものが本当にだけである場合

wordpressが空の<p></p>を追加しないようにする

データベースからの投稿検索後にそれらを削除することに満足しているでしょう。

function wpse108194_remove_empty_paragraphs( $content ) {
   $content = preg_replace( '#<p>\s*</p>#', '', $content );
   return $content;
}
add_filter( 'the_content', 'wpse108194_remove_empty_paragraphs', 11 );

しましょう。

2
Johannes Pille