Хуки и фильтры в WordPress: 4 ошибки, из-за которых код потом сложно поддерживать
Хуки — это способ не править ядро и шаблоны напрямую. Но в теме они быстро превращаются в свалку, если использовать их без правил.
— Не смешивайте логику и вывод: обработчик должен менять данные, а не собирать HTML на полстраницы.
— Не вешайте один и тот же callback на несколько точек без нужды: потом сложно понять, откуда пришёл результат.
— Не забывайте remove_action и remove_filter, если подключаете чужую функциональность и хотите её заменить.
— Не используйте слишком общие имена функций: префикс темы экономит часы поиска конфликтов.
Для темы полезно держать два слоя: в шаблоне — минимальный вывод, в functions.php или в классе — вся логика через add_action, add_filter, apply_filters, do_action. Тогда компонент можно отключить, заменить или переиспользовать без переписывания файлов.
Если хук нужен только для одной строки, а расширять его никто не будет, не усложняйте. Но если есть шанс на изменение — сразу делайте точку расширения и коротко подпишите, что именно туда передаётся.
Разработка тем WordPress
@wp_dev_deep_dive_ww
Хуки и фильтры в WordPress: 4 ошибки, из-за которых код потом сложно поддерживать
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.