0

次の問題があります。

WP ですべてのページに wpautop を追加するのではなく、必要なページだけに追加したいので、これを追加しました。

function my_wpautop_correction() {
    if( is_page() ) {
        remove_filter( 'the_content', 'wpautop' );
        remove_filter( 'the_excerpt', 'wpautop' );      
    }
    if( is_page( array(79, 81) ) ) {
        add_filter( 'the_content', 'wpautop' );
        add_filter( 'the_excerpt', 'wpautop' );     
    }
}
add_action('pre_get_posts', 'my_wpautop_correction');

正常に動作しているようですが、その関数を記述する最良の方法かどうかはわかりません。私はこれを試しました:

function my_wpautop_correction() {
    if( !( is_page(79) || is_page(81) ) ) {
        remove_filter( 'the_content', 'wpautop' );
        remove_filter( 'the_excerpt', 'wpautop' );      
    }
}
add_action('pre_get_posts', 'my_wpautop_correction');

しかし、うまくいきません。何が間違っていますか?wpautop を 79 ページと 81 ページのみに追加したい。

4

1 に答える 1

1

これを試して:

function my_wpautop_correction() {
    if( !is_page(79) || !is_page(81) ) {
        remove_filter( 'the_content', 'wpautop' );
        remove_filter( 'the_excerpt', 'wpautop' );      
    }
}
add_action('pre_get_posts', 'my_wpautop_correction');
于 2013-06-21T16:26:43.747 に答える