Робота з хуками (Hooks) в WordPress CMS

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. Підписуйтеся, щоб не пропустити!

Залишити відповідь