Плагин Wordpress, получить HTML-страницу или опубликовать содержимое в виде строки - PullRequest
0 голосов
/ 12 апреля 2019

Я создаю плагин Word Press, и мне нужно вернуться на страницу и опубликовать содержимое в виде строки HTML.Я хочу вернуть его в виде строки, чтобы я мог искать в DOM определенные элементы с помощью тега, а затем что-то делать с этими элементами, когда найден.

Проблема заключается в том, что я использую

the_content();

или

$content = apply_filters('the_content', $the_content());

Кажется, на моей странице плагина всегда отображается (отображается) содержимое, а это не то, что мне нужно.Я просто хочу вернуть результат в виде строки.

1 Ответ

2 голосов
/ 12 апреля 2019

Это неправильно

$the_content()

Если честно, я не уверен, как это работает с $, но любой вызов the_content() просто выведет его.

Вы можете использовать

get_the_content (строка $ more_link_text = null, bool $ strip_teaser = false)

Получить содержимое сообщения [в виде строки]

В любом случае вы всегда можете использовать выходную буферизацию, если другого способа не существует

ob_start();
the_content();
$content = ob_get_clean();

вы можете увидеть этот ответ о том, что такое буферизация вывода.

Что такое буферизация вывода?

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

Очевидно, что предпочтительнее использовать метод, который возвращает строку напрямую, я просто подумал, что разделю «метод» буферизации вывода на случай, если вам понадобится эта способность для чего-то, что не обеспечивает такой метод.

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...