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]
^
それは...ですか?
ショートコードを登録する前に、unautopのコンテンツにフィルタを追加します。
add_filter( 'the_content', 'shortcode_unautop' );
あなたのショートコードがこのエリアに追加されるとき、エリア、おそらく抜粋やウィジェットのためにこれをやる。
投稿エディタを開いているときに、新しい行に移動したらCTRL + ENTER
を押します。そうすることはWordPressにあなたのコードに<br />
タグを追加しないように伝えます。
デフォルトではbrタグはありません。あなたがそれらを使用せずにあなたのコンテンツに何かを入れているのであればあなたのショートコードの値を保持する変数を返す前にesc_attrかesc_htmlを追加してみてください