Наконец, после долгих поисков я решил это.
Как сказал TheDeadMedic: «Вы уверены, что содержание публикации действительно содержит HTML? Не забудьте, что WordPress будет добавлять абзацы на лету и не обязательно будет сохранять их в БД».
WordPress использует функцию под названием wpautop();
Я только что использовал это с get_the_content();
, и я заработал.
Вот пример того, как вы можете достичь этого -
function myPluginReplaceContent() {
$content = wpautop(get_the_content());
$content .= myPluginGetData(); // do whatever you want to - here
return $content;
}
РЕДАКТИРОВАТЬ:
Я обнаружил, что эта функция не будет применять фильтры других плагинов. Следующая функция не вызовет никаких проблем.
function myPluginReplaceContent($thecontent) {
$thecontent .= myPluginGetData(); // do whatever you want to - here
return $content;
}