Що таке хуки WordPress ? ⋆ ALexHost SRL

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 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 .= ‘

Дякуємо, що прочитали!

‘; } 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: Виконує код безпосередньо перед закриваючим тегом у вашій темі.
  • publish_post: Спрацьовує, коли публікується пост.

Хуки фільтрів:

  • the_content: Дозволяє відфільтрувати вміст публікації перед її відображенням.
  • the_title: Дозволяє змінювати заголовки дописів.
  • excerpt_length: Дозволяє змінити довжину уривків дописів.
  • wp_nav_menu_items: Фільтр виведення пунктів навігаційного меню.

Найкращі практики використання гачків

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

Висновок

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

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

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

Skills