web-dev-qa-db-ja.com

ワードプレスが改行をbrタグとしてレンダリングしないようにする

私はWordPressの恐ろしいHTMLエディタにうんざりしていて、すべてのHTMLをメモ帳++で書いてからコピーすることにしました。ただし、HTMLでは通常無視される単純な改行"\n"は、<br />タグに変換されます。ビジュアルエディタを無効にしたので、保存するものはすべて表示されている正確なHTMLにする必要があります。しかしそうではありません。 WordPressがHTMLを変換しないようにするにはどうすればよいですか。

7
LordZardeck

これはwpautopと呼ばれる filter によって処理されます(wp-includes/formatting.php、行189で宣言されています)。

あなたはこれでそれを削除することができます:

remove_filter('the_content', 'wpautop');
10
jlengstorf

wpautopプラグインを切り替えます

それは私が見つけた最もポピュラーな解決策であり、そして私にとってはうまくいきます。上記のプラグインページは2016-05-21の時点で10,000+のインストールと100%の5つ星の評価(それらのうち23)を示しています。

上記のプラグインページの説明:

Before WordPress displays a post's content, the content gets passed
through multiple filters to ensure that it safely appears how you
enter it within the editor.

One of these filters is wpautop, which replaces double line breaks
with <p> tags, and single line breaks with <br /> tags. However, this
filter sometimes causes issues when you are inputting a lot of HTML
markup in the post editor.

This plugin displays a checkbox in the publish meta box of the post
edit screen that disables the wpautop filter for that post.

Also adds a 'wpautop', or 'no-wpautop' class to the post_class filter
to help with CSS styling.

jlengstorf's answer は私のWordPress 4.xインストールには適用されないようです。

0
Johnny Utahh