1

次のショートコード コードを作成しました。

<?php

function box_handle($atts, $content='')
{
    extract(
    shortcode_atts(array(
                        'size' => 'narrow'), $atts));
    return '<div class="box '.$size.'">'.$content.'</div>';
}

add_shortcode('box', 'box_handle');

?>

この:

[box]<h2>Title</h2>
Content
Content
Content[/box]

私に与えます

<div class="box narrow"><br>
<h2>Title</h2>
<p>Impingement<br>
Content<br>
Content<br>
Content</p></div>
<p></p>

ここでの問題は<br>、開始タグの後の上部にある余分なものです。読み続けると、不当な 2 番目のエラーが見つかります<p></p>... どうすれば修正できますか? 当然のことながら、私は管理パネルの HTML コードを調べて、これを引き起こす可能性のあるマークアップの周りの新しい行やその他のものを除外しようとしましたが、修正できませんでした.

4

1 に答える 1

1

投稿ごとに wpautop() 関数を無効にできるプラグインがあります。そのプラグインはまだテストしていません。

http://plugins.trac.wordpress.org/wiki/TextControl

于 2011-02-27T18:02:59.620 に答える