在Wordpress中遇到问题

时间:2013-06-21 16:19:22

标签: php wordpress function

我有以下问题:

我不希望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');

但它不起作用,我做错了什么?我想只在第79和81页添加wpautop。

1 个答案:

答案 0 :(得分: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');