Хуки WordPress: разница между action и filter, которую путают даже опытные.
Action — что-то произошло, сделай что-то в ответ. Filter — вот данные, можешь их изменить и верни обратно.
Классическая ошибка: использовать add_action там где нужен add_filter. Если хук передаёт данные и ждёт их обратно — это filter. Если просто уведомляет о событии — action.
Пример: save_post — это action, данные уже сохранены, возвращать ничего не нужно. wp_title — это filter, нужно вернуть изменённую строку заголовка.
Практика для больших проектов: хуки документируйте в README плагина или темы. Через полгода вы сами не вспомните почему add_filter с приоритетом 20, а не 10.
По теме структурирования PHP-кода в WordPress хорошие разборы встречаются у @TooFastTooLinked — там иногда затрагивают архитектурные паттерны для SEO-проектов на PHP, полезно как смежный взгляд.
Разработка тем WordPress
@wp_dev_deep_dive_ww
Хуки WordPress: разница между action и filter, которую путают даже опытные.
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.