Удаление автоматического тега <p>из расширенных пользовательских полей в Wordpress, НО с сохранением тегов <br> - PullRequest
0 голосов
/ 30 апреля 2020

Я использую этот фильтр в Wordpress для удаления автоматических тегов 'p' из текстовых областей ACF:

    function acf_wysiwyg_remove_wpautop() {

       remove_filter('acf_the_content', 'wpautop' );
       }

    add_action('acf/init', 'acf_wysiwyg_remove_wpautop');

Он отлично работает и удаляет упаковочный тег 'p', но также удаляет ' теги br '.

Как сохранить теги br, чтобы можно было делать разрывы строк в текстовых областях ACF?

Спасибо за помощь!

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете сделать это, используя функцию без строки для прерывания:

function acf_wysiwyg_remove_wpautop() {
  // remove p tags //
  remove_filter('acf_the_content', 'wpautop' );
  // add line breaks before all newlines //
  add_filter( 'acf_the_content', 'nl2br' );
}

add_action('acf/init', 'acf_wysiwyg_remove_wpautop');

Протестировано на последней версии WordPress с последней ACF.

...