Несовсем понятно, как работают т.н. фильтры.
-
Несовсем понятно, как работают т.н. «фильтры».
Допустим, что во время работы WordPress мной и разными программами
(плагинами) было добавлено несколько фильтров с одинаковыми
именами «someFilter», но с разными функциями обратного вызова (CBF).
При этом я не знаю, что плагины A, B, C используют то же имя
фильтра, что и я:add_filter(«someFilter», «CBF_1», 10, …); — Добавлен плагином A
add_filter(«someFilter», «CBF_2», 10, …); — Добавлен плагином B
add_filter(«someFilter», «CBF_3», 20, …); — Добавлен МНОЙ.
add_filter(«someFilter», «CBF_4», 30, …); — Добавлен плагином CПо замыслу функции должны вернуть следующие результаты:
CBF_1 — «Давайте возрадуемся»
CBF_2 — «Давайте воспоём»
CBF_3 — «WordPress — крутейший CMS»
CBF_4 — «Слава КПСС»Я запускаю
apply_filters("someFilter",...);
Ожидаю получить «WordPress — крутейший CMS» (CBF_3).
А получаю «Давайте возрадуемся» (CBF_1) потому что:
— приоритет 10 — наименьший;
— в списке с приоритетами 10 — первый.А может я получу:
Давайте возрадуемся
Давайте воспоём
WordPress — крутейший CMS
Слава КПССВ чём я не прав ?
Спасибо за разъяснение.
- Тема «Несовсем понятно, как работают т.н. фильтры.» закрыта для новых ответов.