0

image、、などのショートコードを追加する必要がhrありbuttonます。ただし、hr が適切に機能するためには、wpautopフィルター ( ) も削除する必要がありました。remove_filter('the_content','wpautop')ここで、パラグラフを手動で設定するために、ショートコードを設定して、p単純に変換[p]text[/p]<p>text</p>ます。

しかし、[p /]他のショートコード内では機能していません。内容を変更していると思われます。これが私の簡単な機能です:

function p_func($atts,$content) {
    return '<p>'.$content.'</p>';
}
add_shortcode('p','p_func');

私はfunctions.phpすでにハックでいっぱいのように見えるので、これには少し神経質になっています。何かアドバイス?

マーティ・レイン

4

1 に答える 1

3

段落にラップされているのでwpautop、ショートコードを削除する必要があると思いますか?hr

その場合は、そのようにショートコードを使用してください。

エディターのテキスト。

[時]

もう少しテキスト。

改行間隔を確認しますか? WordPress は、ショートコードが「単独で」段落にラップされないように自動的に保証します。

現時点でのルートをたどることを強くお勧めします-上記のことが問題ではない場合、何問題ですか? 車輪を再発明するのではなく、それに取り組むことを考えてみましょう!

記録のために、ネストされたショートコードを適用する必要がある場合は、コーデックスから;

囲んでいるショートコードがその出力で他のショートコードを許可することを意図している場合、ハンドラー関数は do_shortcode() を再帰的に呼び出すことができます:

function caption_shortcode( $atts, $content = null ) {
   return '<span class="caption">' . do_shortcode($content) . '</span>';
}
于 2010-12-04T15:06:18.240 に答える