2017-01-09 2 views
1

В моей теме используется remove_filter('the_content', 'wpautop');, чтобы отключить автоматическое форматирование Wordpress, которое добавляет абзацы повсюду и часто испортит макет.Автоматическое форматирование только в Wordpress

Однако один из моих клиентов хочет иметь возможность добавлять сообщения в блоге самостоятельно. Он должен иметь возможность форматировать свои сообщения в блоге из редактора WYSIWYG, минимально иметь абзацы.

Можно ли разрешить автоформатирование только в сообщениях блога или в сообщениях определенного типа или принадлежащих к определенной категории?

До сих пор все примеры и статьи, которые я нашел, используют тот же самый код, что и указанный выше. Я также проверил https://codex.wordpress.org/Template_Tags, но ничего там не увидел, что могло бы помочь мне решить эту проблему.

ответ

3

Так что теперь вы удалили регулярные wpautop Filer, вы можете добавить свои собственные на своем месте, и в нем, только применять wpautop только на должностях типа «пост»:

add_filter('the_content', 'smart_autop'); 
function smart_autop($content) { 
    $post = get_post(); 
    if($post->post_type != 'post') return $content; // if not a post, leave $content untouched 
    return wpautop($content); 
} 

Надежда это помогает!

+0

Работал как очарование! – hanazair

Смежные вопросы