<b>Хуки и фильтры: как не сломать тему WordPress, меняя чужой код</b>
В WordPress хуки — это точки входа, где тема и плагины обмениваются данными без правки ядра. Два базовых типа: action запускает действие, filter меняет значение и возвращает его обратно.
Чтобы не путаться, держите простое правило: если нужно что-то сделать — используйте action; если нужно изменить строку, массив или HTML — используйте filter. Пример из темы: добавить класс в body лучше через filter, а вывести баннер в шапке — через action.
Типовые ошибки:
• забывают вернуть значение в filter
• выбирают слишком общий хук и ловят побочные эффекты
• вешают логику на template-файл вместо отдельной функции
• не проверяют приоритет и получают конфликт с плагином
Для темы важна дисциплина: все callbacks держите в functions.php или отдельном файле, а не размазывайте по шаблонам. И обязательно тестируйте на отключённых плагинах: хороший хук должен не зависеть от случайного порядка загрузки.
Если сомневаетесь, сначала отвечайте на вопрос: я меняю данные или выполняю действие. Этот фильтр на выбор хука экономит часы отладки и делает тему предсказуемой.
Разработка тем WordPress
@wp_dev_deep_dive_ww
<b>Хуки и фильтры: как не сломать тему WordPress, меняя чужой код</b>
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.