2016-04-22 3 views
1

Я импортирую сообщения на мой сайт Wordpress из разных источников. Импорт выполняется через скрипт, используя функцию wp_insert_post, которая работает отлично.Удалить сломанные метки из сообщений Wordpress

Однако некоторые сообщения поставляются с закрывающим div, который никогда не запускается, и это испортит мою тему.

Я заметил, что этот тег </div> автоматически исчезает, если я зашел в панель Wordpress -> отредактировал сообщение и просто переключился с визуального режима на html-режим без необходимости вручную удалить div.

Теперь вопрос: есть ли функция в wordpress codex, которая делает это и что я мог бы запустить для post_content перед запуском wp_insert_post?

Спасибо!

ответ

1

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

WordPress встроенные функции force_balance_tags нормализуется непарные HTML элементы:

force_balance_tags("<p>unbalanced html</p></div>") 

Вернется:

<p>unbalanced html</p> 
Смежные вопросы