пізня відповідь
Коротке пояснення
apply_filters()
взаємодіє з global $wp_filters
масивом. По суті, він просто перевіряє масив, чи в поточному фільтрі (або на гачку) додано дію (/ функцію зворотного виклику), а потім викликає його.
Довге пояснення
Якщо ви приєднаєте зворотний дзвінок / дію до фільтра чи гака, ви просто додасте ім'я зворотного дзвінка до масиву глобальних фільтрів. Коли в коді (наприклад, файл шаблону, ядра або плагіна) виклик do_action()
або apply_filters()
відбувається, то WordPress шукав масив і викликає зворотний виклик. Єдине, що більш спеціальне з фільтрами, ніж з гачками, - це те, що воно повертає значення (для подальшої обробки) замість того, щоб просто запускати зворотний виклик. Таким чином, підсумовано: гачки - це вставлення даних, а фільтри - для зміни даних.