web-dev-qa-db-ja.com

WordPressは私のショートコードの間にbrを追加します

WordPressで改行があるところに<br />が追加されているため、マークアップが正しく表示されない(<br />のためにスペースが大きくなる)という問題があります

例えば。

[x]
  [y]Hello world[/y]
  [y]A test[/y]
[/x]

xのハンドラーでは、$contentは次のようになります。

<br />
[y]Hello world[/y]
<br />
[y]A test[/y]
<br />

改行をすべて取り除きますか?

_アップデート_

改行がないことに気付く

[x][y]Photoshop[/y][y]Notepad++[/y][/x]

[y]Notepad++[/y]はショートコードとしてレンダリングされません。私はのようなスペースが必要です

[x][y]Photoshop[/y] [y]Notepad++[/y][/x]
                   ^

それは...ですか?

3
JM at Work

ショートコードを登録する前に、unautopのコンテンツにフィルタを追加します。

add_filter( 'the_content', 'shortcode_unautop' );

あなたのショートコードがこのエリアに追加されるとき、エリア、おそらく抜粋やウィジェットのためにこれをやる。

1
bueltge

投稿エディタを開いているときに、新しい行に移動したらCTRL + ENTERを押します。そうすることはWordPressにあなたのコードに<br />タグを追加しないように伝えます。

1
Harley Barnes

デフォルトではbrタグはありません。あなたがそれらを使用せずにあなたのコンテンツに何かを入れているのであればあなたのショートコードの値を保持する変数を返す前にesc_attrかesc_htmlを追加してみてください

0
Soykot