Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
15.01.2025

Що таке хуки WordPress?

Хуки WordPress є невід’ємною частиною фреймворку для розробки WordPress, що дозволяє розробникам взаємодіяти з основною функціональністю WordPress без зміни основних файлів. За допомогою хуків ви можете додавати або змінювати функціональність в темах і плагінах. Існує два основних типи хуків: Хуки дій і хуки фільтрів. Нижче ми розповімо, що вони собою являють і як ними користуватися

Що таке хуки WordPress?

Хуки – це заздалегідь визначені точки в WordPress, які дозволяють вам “зачепитися” за функції WordPress і виконати користувацький код. Це дозволяє вам змінювати або розширювати функціональність ядра WordPress, тем і плагінів без безпосереднього редагування вихідних файлів. Існує два основних типи хуків

  1. Хуки дії: Дозволяють додавати або виконувати кастомний код у певні моменти під час виконання WordPress (наприклад, коли публікується пост або завантажується сторінка).
  2. Хуки фільтрів: Дозволяють змінювати або маніпулювати даними до того, як вони будуть відправлені в браузер або збережені в базі даних (наприклад, змінювати контент або виведення).

1. Хуки дій

Хуки дій запускаються в різні моменти роботи WordPress. Вони дозволяють додати функціональність на певних етапах процесу завантаження WordPress або коли відбуваються певні події (наприклад, публікація публікації або відображення нижнього колонтитула)

Як використовувати хуки дій:

Щоб використовувати хук дії, ви використовуєте функцію add_action() у файлі functions.php вашої теми або в кастомному плагіні. Ця функція зв’язує вашу кастомну функцію з певним хуком

Синтаксис:

add_action( ‘ім’я_хука’, ‘ваша_кастомна_функція’ ); function your_custom_function() { // Тут ваш кастомний код. }

Приклад:

Припустимо, ви хочете додавати кастомний контент в кінці кожного повідомлення

add_action( ‘the_content’, ‘add_custom_content’ ); function add_custom_content( $content ) { if ( is_single() ) { $content .= ‘<p>Дякуємо за прочитання! </p>’; } return $content; }

У цьому прикладі the_content – це хук, який запускає функцію додавання кастомного контенту в кінці кожного допису

2. Хуки фільтрів

Хуки фільтрів дозволяють вам змінювати вивід даних перед тим, як вони будуть відображені на екрані або збережені в базі даних. Фільтри отримують дані, змінюють їх і повертають

Як використовувати хуки фільтрів:

Щоб використати хук фільтра, ви використовуєте функцію add_filter(), яка застосовує користувацьку функцію для модифікації певного вмісту

Синтаксис:

add_filter( ‘ім’я_хука’, ‘ваша_кастомна_функція_фільтра’ ); function your_custom_filter_function( $content ) { // Змінити вміст. повернути $modified_content; }

Приклад:

Припустимо, ви хочете змінити заголовок кожного повідомлення на великі літери

add_filter( ‘the_title’, ‘uppercase_post_title’ ); function uppercase_post_title( $title ) { return strtoupper( $title ); }

У цьому прикладі 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: Фільтрувати виведення пунктів навігаційного меню.

Кращі практики використання хуків

  1. Уникайте редагування основних файлів: Завжди використовуйте хуки в користувацьких темах або плагінах, щоб підтримувати сумісність з майбутніми оновленнями.
  2. Унікальні імена функцій: Завжди використовуйте унікальні імена для своїх функцій, щоб уникнути конфліктів з іншими плагінами або темами.
  3. Використовуйте умовну логіку: При використанні хуків використовуйте умовні перевірки, такі як is_single() або is_admin(), щоб переконатися, що ваш код працює тільки тоді, коли це необхідно.

Висновок

хуки ordPress – це спосіб додати або змінити функціональність без зміни основних файлів. Існує два основних типи хуків:

  • Хуки дій – дозволяють запускати кастомний код у певних точках WordPress.

  • Хуки фільтрів – дозволяють змінювати дані до того, як вони будуть відображені або збережені.

Приклад – хук дії: Додавання повідомлення в нижній колонтитул:

function custom_footer_message() {
echo '<p>Thank you for visiting!</p>';
}
add_action('wp_footer', 'custom_footer_message');

Цей код додає повідомлення внизу кожної сторінки, не торкаючись основних файлів WordPress.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills