Я пишу виджет, который перечисляет заголовки в сообщении, а затем создает хеш-ссылки и редактирует HTML-код, чтобы отразить это. У меня есть содержание виджета списка, и мне просто нужно отредактировать файл__контента, я попытался добавить фильтр для метода, который возвращает обновленный код, но он не работает.Wordpress Hook the_content Внутри виджета
Что было бы лучшим способом сделать это? Мой класс называется post_headings_widget
, а отредактированный HTML-контент сохраняется в пределах $this->the_content
.
Я надеялся, что я мог бы сделать это в классе виджета
public
function edited_content() {
return $this->the_content;
}
, а затем редактировать вывод здесь содержание
add_filter('the_content', [ 'post_headings_widget', 'edited_content' ]);
Он вызывает метод класса штраф, но я не знаю точно, как это работает, поэтому я предполагаю, что он называется методом напрямую, не вызывая конструкторы и т. д.?
Я также пытался просто создать фильтр в рамках метода widget()
, но это не сработало, Вот что я пробовал:
add_filter('the_content', function() {
return 'test';
});
Любые идеи по решению?