Управляйте WordPress как профи: хуки, фильтры и Action

Управляйте WordPress как профи: хуки, фильтры и Action

от Михаил | Апр 27, 2026 | Уроки

WordPress сам по себе — гибкая система. Но настоящая магия начинается, когда вы перестаёте редактировать ядро и начинаете пользоваться хуками. Это не потребует от вас глубоких знаний программирования — достаточно понимать логику: где и что вставить.

Что такое хуки и почему они меняют всё

Хуки — это точки входа, которые WordPress оставляет разработчикам и обычным пользователям. Вы можете «подцепиться» к любому событию: перед загрузкой контента, после сохранения поста, в момент вывода меню. И это делается одной строкой кода. Два главных типа — Action и Filter. Первые выполняют действие (например, отправляют письмо), вторые изменяют данные (скажем, длину заголовка).

Action: когда нужно что-то сделать

Допустим, вы хотите выводить дату последнего обновления в конце каждой статьи. Для этого существует хук the_content. Вы добавляете в файл functions.php или через плагин Code Snippets:

add_filter( 'the_content', 'add_last_updated' );
function add_last_updated( $content ) {
return $content . '<p>Обновлено: ' . get_the_modified_date() . '</p>';
}

И всё — на каждом посте появится дата. Без редактирования шаблонов, без сложных условий.

Filter: когда нужно изменить значение

Хотите заменить стандартный текст в футере на свой? Вместо того чтобы лезть в footer.php, используйте фильтр admin_footer_text:

add_filter( 'admin_footer_text', 'custom_footer_text' );
function custom_footer_text() {
return 'Сделано с любовью в WordPress';
}

Фильтры всегда возвращают значение. Вы берёте оригинал, меняете его и отдаёте обратно. Именно так работают тысячи плагинов, оставаясь совместимыми с обновлениями WordPress.

Как обходиться без программиста

Если вы боитесь писать код руками, воспользуйтесь плагином Code Snippets. Он предоставляет красивый интерфейс, где вы просто вставляете сниппет, включаете его и забываете. Никаких рисков сломать functions.php. А если что-то пойдёт не так — плагин сам выключит проблемный код и сообщит об ошибке.

Три простых сниппета для ежедневного управления

1. Отключить комментарии для всех страниц.
Вставьте в Code Snippets:

add_action( 'init', 'remove_comment_support' );
function remove_comment_support() {
remove_post_type_support( 'page', 'comments' );
}

2. Загружать свои стили только на главной.
Используйте хук wp_enqueue_scripts:

add_action( 'wp_enqueue_scripts', 'home_only_style' );
function home_only_style() {
if ( is_front_page() ) {
wp_enqueue_style( 'home-css', get_template_directory_uri() . '/home.css' );
}
}

3. Изменить длину excerpt для записей.
Фильтр excerpt_length:

add_filter( 'excerpt_length', 'custom_excerpt_length' );
function custom_excerpt_length() {
return 30;
}

Как найти нужный хук без гайдов

В админке WordPress есть подсказки: многие плагины выводят названия хуков в HTML-комментариях. Если включить режим отладки (WP_DEBUG), вы увидите, какие действия срабатывают в данный момент. Или просто гуглите: «wp hook для изменения колонтитула» — и Stack Overflow даст готовый ответ. Копируете, вставляете, адаптируете — профит.

Главное правило: никогда не трогайте файлы ядра. Если вам нужно изменить поведение — ищите хук. Если его нет — создавайте свой через плагины, это безопаснее. WordPress даёт вам рычаги управления без сложного кода. Остаётся только взять их в руки.

Было полезно?

Пожалуйста, расскажите об этом друзьям!

VK
Pinterest
OK
Telegram
Linkedin
WhatsApp
Viber
Reddit

* Meta / Facebook — сервисы, предоставляемые организацией, признанной экстремистской

Готовы получать больше клиентов?

Ваш сайт может быть не просто визиткой, а полноценным инструментом продаж — работать 24/7, привлекать заявки и усиливать доверие к вашему бизнесу. Оставьте заявку — и мы подскажем, какое решение подойдёт именно вам.

Вам может быть интересно

Telegram Почта Телефон