Wordpress добавление селективного фильтра содержимого - PullRequest
0 голосов
/ 09 августа 2011

Можно ли узнать, является ли виджет тем, что фактически выполняется (отображается на боковой панели) во время фильтров содержимого get_the_content или the_content?

Что я хочу сделать, это создать фильтр содержимого, который будет работать выборочно - только если выполняется виджет - я не хочу влиять на другое содержимое только на содержимое внутри виджета, но до применения любого другого фильтра (приоритет <10. ..). И было бы неплохо удалить фильтр содержимого после завершения работы виджета. </p>

Есть хорошие функции, такие как is_page is_category, ... но нет is_sidebar или чего-то подобного.

Я пытался добавить и удалить фильтр в функции отображения виджета, но, кажется, добавить фильтр невозможно.

1 Ответ

0 голосов
/ 09 августа 2011

Вы можете добавить свой обработчик к действию get_sidebar, установить для некоторой глобальной переменной значение true и затем сбросить его в конце своей функции.Не элегантное решение, хотя.Другой способ - проверить результат debug_backtrace на наличие функции get_sidebar, но я почти уверен, что она будет работать очень медленно.

...