Що таке хуки WordPress?
Хуки WordPress є невід’ємною частиною фреймворку для розробки WordPress, що дозволяє розробникам взаємодіяти з основною функціональністю WordPress без зміни основних файлів. За допомогою хуків ви можете додавати або змінювати функціональність в темах і плагінах. Існує два основних типи хуків: Хуки дій і хуки фільтрів. Нижче ми розповімо, що вони собою являють і як ними користуватися
Що таке хуки WordPress?
Хуки – це заздалегідь визначені точки в WordPress, які дозволяють вам “зачепитися” за функції WordPress і виконати користувацький код. Це дозволяє вам змінювати або розширювати функціональність ядра WordPress, тем і плагінів без безпосереднього редагування вихідних файлів. Існує два основних типи хуків
- Хуки дії: Дозволяють додавати або виконувати кастомний код у певні моменти під час виконання WordPress (наприклад, коли публікується пост або завантажується сторінка).
- Хуки фільтрів: Дозволяють змінювати або маніпулювати даними до того, як вони будуть відправлені в браузер або збережені в базі даних (наприклад, змінювати контент або виведення).
1. Хуки дій
Хуки дій запускаються в різні моменти роботи WordPress. Вони дозволяють додати функціональність на певних етапах процесу завантаження WordPress або коли відбуваються певні події (наприклад, публікація публікації або відображення нижнього колонтитула)
Як використовувати хуки дій:
Щоб використовувати хук дії, ви використовуєте функцію add_action() у файлі functions.php вашої теми або в кастомному плагіні. Ця функція зв’язує вашу кастомну функцію з певним хуком
Синтаксис:
Приклад:
Припустимо, ви хочете додавати кастомний контент в кінці кожного повідомлення
У цьому прикладі the_content – це хук, який запускає функцію додавання кастомного контенту в кінці кожного допису
2. Хуки фільтрів
Хуки фільтрів дозволяють вам змінювати вивід даних перед тим, як вони будуть відображені на екрані або збережені в базі даних. Фільтри отримують дані, змінюють їх і повертають
Як використовувати хуки фільтрів:
Щоб використати хук фільтра, ви використовуєте функцію add_filter(), яка застосовує користувацьку функцію для модифікації певного вмісту
Синтаксис:
Приклад:
Припустимо, ви хочете змінити заголовок кожного повідомлення на великі літери
У цьому прикладі the_title – це хук, який фільтрує заголовки постів, а функція uppercase_post_title() перетворює всі заголовки на великі літери
Популярні хуки WordPress
Ось кілька найпоширеніших хуків у WordPress
Хуки дії:
- wp_enqueue_scripts: Використовуйте його для додавання або видалення скриптів і стилів.
- init: Запускається після завершення завантаження WordPress, але до відправки будь-яких заголовків.
- wp_footer: Виконує код безпосередньо перед закриваючим тегом </body> у вашій темі.
- publish_post: Спрацьовує, коли публікується пост.
Хуки фільтрів:
- the_content: Дозволяє відфільтрувати вміст публікації перед її відображенням.
- the_title: Дозволяє змінювати заголовки дописів.
- excerpt_length: Дозволяє змінити довжину уривків дописів.
- wp_nav_menu_items: Фільтрувати виведення пунктів навігаційного меню.
Кращі практики використання хуків
- Уникайте редагування основних файлів: Завжди використовуйте хуки в користувацьких темах або плагінах, щоб підтримувати сумісність з майбутніми оновленнями.
- Унікальні імена функцій: Завжди використовуйте унікальні імена для своїх функцій, щоб уникнути конфліктів з іншими плагінами або темами.
- Використовуйте умовну логіку: При використанні хуків використовуйте умовні перевірки, такі як is_single() або is_admin(), щоб переконатися, що ваш код працює тільки тоді, коли це необхідно.
Висновок
хуки ordPress – це спосіб додати або змінити функціональність без зміни основних файлів. Існує два основних типи хуків:
Хуки дій – дозволяють запускати кастомний код у певних точках WordPress.
Хуки фільтрів – дозволяють змінювати дані до того, як вони будуть відображені або збережені.
Приклад – хук дії: Додавання повідомлення в нижній колонтитул:
Цей код додає повідомлення внизу кожної сторінки, не торкаючись основних файлів WordPress.