mathiregister
  • 0
Новичок

Удалить пустые абзацы из the_content?

  • 0

Привет, ребята, я просто хочу предотвратить создание пустых абзацев в моем посте WordPress. Это происходит довольно часто при попытке вручную разместить содержимое.

Я не знаю, почему это не действует?

/*Remove empty paragraph tags from the_content*/
function removeEmptyParagraphs($content) {

    /*$pattern = "/<p[^>]*><\\/p[^>]*>/";   
    $content = preg_replace($pattern, '', $content);*/
    $content = str_replace("<p></p>","",$content);
    return $content;
}

add_filter('the_content', 'removeEmptyParagraphs');

изменить/обновить:

похоже проблема вот в чем:

function qanda($content) {

    // filters for [q=some question] and [a=some answer]
    // wraps it inside of <div class="qanda"><div class="question"> </div><div class="answer"> </div></div>
    $content = preg_replace('/\[q=(.+?)].+?\[a=(.+?)]/is', '<div class="qanda"><div class="question">$1</div><div class="answer">$2</div></div>', $content);

    return $content;
}

add_filter('the_content', 'qanda');

я сделал эту функцию сам, чтобы отфильтровать своего рода шаблон шорткода в моих сообщениях и страницах. Несмотря на то, что в моем бэкенде пост полностью сделан без абзацев и ненужных пробелов, результат выглядит так:

<div class="entry">

    <p></p>
    <div class="qanda">...</div>
    <p></p>
    <p></p>
    <div class="qanda">...</div>
    <p></p>
    <p></p>
    <div class="qanda">...</div>

</div>

есть идеи, откуда взялась эта пустая буква p?

Share

Оставить ответ

You must login to add an answer.