Що таке хуки WordPress ?
Хуки WordPress є невід’ємною частиною фреймворку для розробки WordPress, що дозволяє розробникам взаємодіяти з основною функціональністю WordPress без зміни основних файлів. За допомогою хуків ви можете додавати або змінювати функціональність в темах і плагінах. Існує два основних типи хуків: Хуки дій і хуки фільтрів. Ось короткий опис того, що вони собою являють і як ними користуватися.
Що таке хуки WordPress?
Хуки – це заздалегідь визначені точки в WordPress, які дозволяють вам “зачепитися” за функції WordPress і виконати користувацький код. Це дозволяє вам змінювати або розширювати функціональність ядра WordPress, тем і плагінів без безпосереднього редагування вихідних файлів.
Існує два основних типи хуків:
- Хуки дії: Дозволяють додавати або виконувати кастомний код у певні моменти під час виконання WordPress (наприклад, коли публікується пост або завантажується сторінка).
- Хуки фільтрів: Дозволяють змінювати або маніпулювати даними до того, як вони будуть надіслані браузеру або збережені в базі даних (наприклад, змінювати контент або виведення).
1. Гачки дій
Хуки дій спрацьовують у різні моменти під час роботи WordPress. Вони дозволяють додати функціональність на певних етапах процесу завантаження WordPress або коли відбуваються певні події (наприклад, публікація публікації або відображення нижнього колонтитула).
Як використовувати хуки дій:
Щоб використовувати хук дії, ви використовуєте функцію add_action() у файлі functions.php вашої теми або в кастомному плагіні. Ця функція зв’язує вашу кастомну функцію з певним хуком.
Синтаксис:
Приклад:
Припустимо, ви хочете додати кастомний контент в кінці кожного допису:
add_action( ‘the_content’, ‘add_custom_content’ ); function add_custom_content( $content ) { if ( is_single() ) { $content .= ‘
Дякуємо, що прочитали!
‘; } return $content; }
У цьому прикладі the_content – це хук, який запускає функцію додавання кастомного контенту в кінці кожного допису.
2. Гачки для фільтрів
Хуки фільтрів дозволяють вам змінювати вивід даних перед тим, як вони будуть відображені на екрані або збережені в базі даних. Фільтри отримують дані, змінюють їх і повертають.
Як використовувати хуки фільтрів:
Щоб використати хук фільтра, ви використовуєте функцію add_filter(), яка застосовує користувацьку функцію для модифікації певного вмісту.
Синтаксис:
Приклад:
Припустимо, ви хочете змінити заголовок кожного допису, щоб він був великими літерами:
У цьому прикладі the_title – це хук, який фільтрує заголовки дописів, а функція uppercase_post_title() перетворює всі заголовки на великі літери.
Популярні хуки WordPress
Ось кілька найпоширеніших хуків у WordPress:
Хуки дій:
- wp_enqueue_scripts: Використовуйте його для додавання або видалення скриптів і стилів.
- init: Запускається після завершення завантаження WordPress, але до відправки будь-яких заголовків.
- wp_footer: Виконує код безпосередньо перед закриваючим тегом у вашій темі.
- publish_post: Спрацьовує, коли публікується пост.
Хуки фільтрів:
- the_content: Дозволяє відфільтрувати вміст публікації перед її відображенням.
- the_title: Дозволяє змінювати заголовки дописів.
- excerpt_length: Дозволяє змінити довжину уривків дописів.
- wp_nav_menu_items: Фільтр виведення пунктів навігаційного меню.
Найкращі практики використання гачків
- Уникайте редагування основних файлів: Завжди використовуйте хуки у власних темах або плагінах, щоб підтримувати сумісність з майбутніми оновленнями.
- Унікальні імена функцій: Завжди використовуйте унікальні імена для ваших кастомних функцій, щоб уникнути конфліктів з іншими плагінами або темами.
- Використовуйте умовну логіку: При використанні хуків використовуйте умовні перевірки, такі як is_single() або is_admin(), щоб переконатися, що ваш код працює тільки тоді, коли це необхідно.
Висновок
Хуки WordPress (як хуки дій, так і хуки фільтрів) – це потужний інструмент для кастомізації та розширення функціональності вашого сайту. Використовуючи хуки, ви можете додавати кастомні функції, не змінюючи основні файли, що робить ваш сайт більш гнучким і легким в обслуговуванні. Розуміння того, як і коли використовувати хуки, є ключовим для розробки ефективних тем і плагінів WordPress.