Коротко: код на сайт WordPress добавляют четырьмя способами: плагином для вставки кода, в файл functions.php дочерней темы, в собственный мини-плагин или блоками редактора (блок «HTML» / «Код»). Счётчики и meta-теги обычно ставят плагином в <head>, а PHP-логику — в functions.php. Главное — не править ядро и родительскую тему.
Вкладки: куда вставлять код
Плагины вроде «Insert Headers and Footers» или «Code Snippets» дают поля для кода в <head>, перед </body> и для PHP-сниппетов. Плюс: код переживёт обновление темы, есть история и возможность отключить.
Для счётчиков аналитики и meta-тегов это самый безопасный путь.
PHP-код добавляют в functions.php — но дочерней темы, иначе обновление родительской всё сотрёт.
add_action('wp_head', function () {
echo '<!-- здесь ваш код -->';
});Одна незакрытая скобка здесь даёт «белый экран» — правьте аккуратно и имейте доступ по FTP.
Для крупного кода лучше сделать свой мини-плагин: создайте папку в wp-content/plugins/my-code/ и файл my-code.php:
<?php
/*
Plugin Name: My Code
Description: Мои доработки
Version: 1.0
*/
// ваш код нижеТак код не зависит от темы вообще.
- В редакторе записи нажмите «+» — добавить блок.
- Найдите блок «HTML» или «Код» (Custom HTML / Code).
- Вставьте код прямо в блок.
- Для JS-скриптов помните: они выполнятся при показе записи.
Подходит для разовой вставки на одну страницу, но не для глобальных скриптов.
wp-includes/ и wp-admin/ при обновлении перезапишутся. Любые правки — только в дочерней теме или своём плагине.Куда именно вставить — шпаргалка
| Что вставляем | Куда |
|---|---|
| Счётчик аналитики, meta-тег | в <head> — плагин или wp_head |
| Скрипт перед закрытием body | плагин поле «footer» или хук wp_footer |
| PHP-функция | functions.php дочерней темы или мини-плагин |
| Разовый HTML на одной странице | блок «HTML»/«Код» в записи |
| Стили (CSS) | «Дополнительные стили» или wp_enqueue_style |
Проверка, что код сработал
- Откройте страницу, правый клик → «Просмотр кода страницы».
- Найдите свой код (Ctrl+F по фрагменту).
- Если кода нет — проверьте, тот ли хук и та ли страница.
- Проверьте консоль браузера (F12 → Console) на ошибки JS.
- Очистите кэш, если результат не появился.
Частые ошибки: причина → решение
| Симптом | Причина | Решение |
|---|---|---|
| Код исчез после обновления | правили тему напрямую | дочерняя тема или плагин |
| Белый экран | ошибка в PHP-коде | отключить плагин по FTP, включить WP_DEBUG |
| Скрипт есть, но не работает | неверный хук или кэш | проверить wp_head/wp_footer, очистить кэш |
| Код виден как текст | вставили в визуальный блок | использовать блок «HTML»/«Код» |
Проверьте себя
<head>?
Вопросы и ответы
Для счётчиков и скриптов — плагин: можно выключить одной кнопкой. Для логики темы — functions.php дочерней темы или собственный плагин.
Зайдите по FTP, переименуйте папку плагина или файл, верните бэкап functions.php. Отключение источника ошибки мгновенно вернёт сайт.
Да, блоком «HTML/Код» в самой записи или через условные теги в functions.php, чтобы код работал только на нужной странице.
Откройте консоль браузера (F12 → Console) — ошибки JS видны там. Для PHP включите WP_DEBUG и смотрите логи.
Итоги
- Код вставляют плагином, в дочернюю тему, в свой плагин или блоком «HTML».
- В head —
wp_head/плагин, перед body —wp_footer. - Ядро и родительскую тему не правим — обновление всё сотрёт.
- Всегда проверяйте код в исходном коде страницы и консоли.
Комментарии
Пока комментариев нет — будьте первым, кто поделится мнением.