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 даёт вам рычаги управления без сложного кода. Остаётся только взять их в руки.
