Допоможіть дописати код

Avatar

Від Termin 04-10-2013 15:41:36

Сусід · 103 повідомлень

Ця функція повинна скасувати авто-форматування для зазначених сторінок, але працює тільки з одним id, якщо додати ще один id, авто-форматування скасовується для всього змісту сайту.

[code2=php:1tufn4v5]function no_wpautop_single($content) {    /** скасування авто-редагування для вказаної сторінки */
    global $post;
    if (is_single(id) || (id)) {    /** id сторінки */ - тут весь час вилазить помилка
        remove_filter( 'the_content', 'wpautop' );
        return $content;
    } else {
        return $content;
    }
}
add_filter('the_content', 'no_wpautop_single', 9);[/code2:1tufn4v5]

Потрібно зробити так, що б не писати для кожної сторінки нову функцію, що б одна функція скасовувала авто-форматування для декількох зазначених сторінок сайту?

Avatar

Від AzzePis 04-10-2013 16:30:59

Administrator · 1,001 повідомлень

[code2=php:17x7o5zf]/**
* Function to remove wpautop filter for specific post IDs
*/

add_action( 'init', 'do_ma_thang' );

function do_ma_thang() {
    global $wp_query;
   
    $exclusion = array( 1, 5, 7 ); // add post IDs here
   
    if ( in_array( $wp_query->post->ID, $exclusion ) )
        remove_filter( 'the_content', 'wpautop' );
}[/code2:17x7o5zf]


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від Termin 04-10-2013 21:41:05

Сусід · 103 повідомлень

AzzePis,

Спасибі,