WordPress — це не просто система керування контентом, а справжній фреймворк для розробників. Однією з найпотужніших і водночас простих у використанні можливостей WordPress є хуки (hooks). Вони дозволяють змінювати або доповнювати функціонал тем і плагінів без потреби змінювати їхній вихідний код.
У цій статті ми розберемося, що таке хуки, які є їхні типи, як ними користуватися, та як створити власний.
Що таке хуки в WordPress?
Хуки — це механізм, за допомогою якого розробники можуть “втручатися” в роботу ядра WordPress або плагінів/тем. Вони дозволяють додавати новий функціонал або змінювати існуючий, не змінюючи вихідного коду.
Є два основні типи хуків:
- Action hooks (дії) — використовуються для виконання коду у визначеному місці WordPress. Наприклад, додавання елементів у шапку або футер сайту.
- Filter hooks (фільтри) — використовуються для зміни даних перед тим, як вони будуть виведені або збережені. Наприклад, зміна тексту в заголовках чи змісту постів.
Приклади використання `add_action` та `add_filter`
Використання `add_action`
Функція `add_action()` дозволяє “підписатися” на певну дію в WordPress. Наприклад, додамо текст у футер сайту:
function add_custom_footer_text() { echo '<p>Цей сайт працює на WordPress</p>'; } add_action('wp_footer', 'add_custom_footer_text');
🔍 Що тут відбувається:
WordPress викликає хук
wp_footer
перед закриваючим тегом
</body>
. Ми додаємо до нього нашу функцію
add_custom_footer_text
, яка виводить текст.
Використання `add_filter`
Функція `add_filter()` змінює певні дані. Наприклад, змінимо заголовок сторінки:
function modify_page_title($title) { return $title . ' | Мій сайт'; } add_filter('the_title', 'modify_page_title');
🔍 Що тут відбувається:
Перед тим, як WordPress виведе заголовок сторінки, він передасть його у функцію
modify_page_title
. Функція доповнить його текстом
| Мій сайт
.
Як створити власний хук?
Іноді виникає потреба створити власний хук, щоб інші розробники могли “підписуватись” на певну подію у вашому коді (наприклад, у плагіні чи темі).
Для створення власного action хука використовуйте `do_action()`:
// У вашій темі або плагіні do_action('my_custom_action'); // Десь в іншому коді add_action('my_custom_action', function () { echo '<p>Виклик користувацького action-хука!</p>'; });
Аналогічно, для фільтрів:
// У вашому коді $title = apply_filters('my_custom_title_filter', $title); // Десь ще add_filter('my_custom_title_filter', function ($title) { return '🎉 ' . $title; });
Висновки
Хуки — це фундаментальний інструмент для кастомізації WordPress. Вони дозволяють:
✅ Додавати власний функціонал без редагування ядра
✅ Писати гнучкі теми та плагіни
✅ Робити код модульним і підтримуваним
Якщо ви хочете створювати розширення або змінювати поведінку WordPress грамотно — навчіться використовувати хуки. Це ваша суперсила у WordPress-розробці 💪
🔧 У наступному пості ми розглянемо, як створювати віджети та шорткоди у WordPress. Підписуйтеся, щоб не пропустити!