
Тег <head> в WordPress отвечает за подключение метаданных страницы: кодировки, viewport, SEO-мета, стилей и скриптов, которые должны загружаться до отображения контента. Ошибки при работе с этим элементом приводят к некорректной индексации, конфликтам плагинов и проблемам с отображением сайта на мобильных устройствах.
В стандартной структуре WordPress тег <head> не генерируется ядром напрямую. Он формируется на уровне темы оформления, чаще всего в файле header.php. Именно там размещается HTML-разметка head и вызывается ключевая функция wp_head(), через которую плагины и сама система добавляют свои стили, скрипты и служебные мета-данные.
Поиск тега head всегда следует начинать с активной темы: через редактор файлов в админ-панели или по FTP. Если используется дочерняя тема, важно проверять, переопределяется ли в ней файл header.php. При его отсутствии WordPress автоматически использует файл из родительской темы, и изменения нужно вносить с учётом этой иерархии.
Для добавления собственного кода внутрь head не рекомендуется напрямую редактировать файлы темы. Корректный путь – использование хука wp_head через файл functions.php или специализированные плагины. Такой подход снижает риск потери правок при обновлении темы и упрощает поддержку сайта.
В каком файле темы WordPress формируется тег head

В WordPress тег <head> формируется в файле header.php, который находится в корневой директории активной темы: /wp-content/themes/имя_темы/. Этот файл подключается на всех типах страниц сайта и содержит базовую HTML-структуру, включая открывающие теги <html>, <head> и начало <body>.
Файл header.php подключается через функцию get_header(), которая вызывается в шаблонах страниц, записей, архивов и других представлений. Если файл отсутствует, WordPress не сможет корректно сформировать структуру документа, что приводит к сбоям загрузки стилей и скриптов.
Внутри header.php тег head включает обязательный вызов wp_head(). Этот хук используется ядром WordPress и плагинами для добавления:
- мета-тегов charset и viewport;
- SEO-данных и Open Graph;
- подключаемых CSS-файлов темы;
- скриптов, помеченных для загрузки в head.
При использовании дочерней темы важно проверить, существует ли в ней собственный файл header.php. Если он присутствует, именно его код определяет содержимое тега head. При отсутствии файла WordPress автоматически использует header.php из родительской темы, что необходимо учитывать при поиске и редактировании разметки.
В блочных темах на основе Full Site Editing структура head может формироваться иначе. В таких темах файл header.php может отсутствовать, а базовая разметка генерируется через шаблоны block themes и файл theme.json, при этом хук wp_head() продолжает работать на уровне ядра.
Как выглядит стандартный код тега head в файле header.php

В типовой теме WordPress тег <head> расположен в начале файла header.php и содержит минимальный набор обязательных элементов, без которых сайт не будет корректно работать. Этот код формирует базовую структуру HTML-документа и подготавливает точку подключения для ядра и плагинов.
Стандартная реализация тега head в большинстве классических тем выглядит следующим образом:
«`html
Функция language_attributes() добавляет атрибуты языка и направления текста, что критично для SEO и доступности. Вызов bloginfo(‘charset’) обеспечивает корректную кодировку символов на всех страницах сайта.
Мета-тег viewport отвечает за адаптацию интерфейса под мобильные устройства и должен присутствовать в каждой современной теме. Его отсутствие приводит к проблемам с масштабированием и отображением контента.
Ключевым элементом является вызов wp_head(). Через него WordPress автоматически подключает стили темы, скрипты, системные мета-теги, а также код плагинов. Удаление или перенос этого вызова за пределы head приводит к некорректной загрузке ресурсов и нарушению логики работы сайта.
Где именно вызывается функция wp_head и зачем она нужна

Функция wp_head() вызывается внутри тега <head> в файле header.php активной темы. Корректное расположение – непосредственно перед закрывающим тегом </head>. Любое смещение этого вызова нарушает порядок подключения ресурсов и может привести к конфликтам скриптов.
Вызов wp_head() запускает одноимённый хук, к которому подключаются ядро WordPress, тема и плагины. Через этот механизм в head автоматически добавляются служебные элементы без прямого редактирования шаблонов.
мета-информация страницы, включая charset, генераторы и данные для REST API;
стили и скрипты, зарегистрированные функциями wp_enqueue_style и wp_enqueue_script с загрузкой в head;
SEO и социальные мета-теги, добавляемые плагинами оптимизации и аналитики;
дополнительный пользовательский код, подключённый через хуки без правки файлов темы.
Отсутствие wp_head() в шаблоне приводит к тому, что плагины не могут подключать свои ресурсы, а системные функции WordPress работают неполноценно. Это проявляется в отсутствии стилей, ошибках JavaScript и некорректной индексации страниц.
Проверка наличия вызова wp_head() является обязательным шагом при диагностике проблем с отображением сайта, особенно при использовании кастомных или устаревших тем оформления.
Как найти тег head в дочерней теме WordPress

Поиск тега <head> в дочерней теме WordPress начинается с проверки наличия файла header.php в каталоге /wp-content/themes/child-theme/. Если файл существует, именно он определяет содержимое head, независимо от кода родительской темы.
При наличии header.php в дочерней теме необходимо открыть файл и найти HTML-разметку с открывающим тегом <head> и вызовом wp_head(). Даже если код выглядит минимальным, он полностью заменяет соответствующий файл родительской темы.
Если в дочерней теме файл header.php отсутствует, WordPress автоматически использует одноимённый файл из родительской темы. В этом случае тег head физически расположен в директории родителя, а любые изменения должны вноситься либо через создание собственного header.php, либо через хуки.
Для точного определения используемого файла удобно временно добавить комментарий в header.php дочерней темы и проверить исходный код страницы в браузере. Отсутствие комментария подтверждает, что используется версия из родительской темы.
При работе с дочерними темами не рекомендуется копировать header.php без необходимости. Для добавления или изменения содержимого head безопаснее использовать файл functions.php дочерней темы и хук wp_head, что сохраняет совместимость с обновлениями родительской темы.
Где добавлять пользовательский код внутри head без правки файлов темы

Добавление пользовательского кода внутрь тега <head> в WordPress выполняется через хук wp_head, который срабатывает в момент формирования head. Наиболее корректный способ – использование файла functions.php активной или дочерней темы.
Если доступ к коду темы ограничен, допустимо использование плагинов для вставки кода в head. Они также работают через wp_head и подходят для добавления аналитики, верификационных meta-тегов и пользовательских скриптов без вмешательства в файловую структуру.
Размещение кода напрямую в header.php допустимо только при создании собственной темы. Во всех остальных случаях использование хуков сохраняет совместимость с обновлениями и упрощает сопровождение сайта.
Почему тег head может отсутствовать или работать некорректно
Отсутствие или некорректная работа тега <head> в WordPress чаще всего связаны с ошибками в файле header.php. Удаление или повреждение HTML-разметки, неправильное закрытие тегов или перенос вызова wp_head() за пределы head нарушают формирование структуры документа.
Распространённая причина – использование кастомной темы с неполной реализацией шаблонов. В таких темах разработчики иногда опускают вызов wp_head(), из-за чего плагины и системные функции не могут подключать стили, скрипты и мета-данные.
При использовании дочерней темы проблема возникает при копировании header.php без сохранения всех обязательных элементов. Даже при корректном внешнем виде страницы отсутствие одного системного вызова приводит к скрытым сбоям.
Для диагностики необходимо проверить исходный код страницы в браузере, убедиться в наличии тега <head> и вызова wp_head(), а затем временно отключить плагины и переключиться на стандартную тему WordPress.
Вопрос-ответ:
Почему я не вижу тег head в файлах темы, но сайт работает нормально?
Чаще всего это связано с использованием блочной темы на базе Full Site Editing. В таких темах отсутствует файл header.php в привычном виде, а базовая HTML-структура формируется ядром WordPress. При этом тег <head> всё равно присутствует в итоговом HTML-коде страницы и содержит вызов wp_head, просто физически он не хранится в отдельном файле темы.
Можно ли добавить meta-тег или скрипт в head, не редактируя header.php?
Да, для этого используется хук wp_head. Код добавляется через файл functions.php активной или дочерней темы либо с помощью плагинов для вставки пользовательского кода. Такой способ безопасен при обновлении темы и позволяет точно контролировать вывод данных внутри тега head.
Что произойдёт, если удалить вызов wp_head из header.php?
При удалении wp_head WordPress перестаёт выводить системные стили, скрипты и мета-данные. Плагины не смогут подключать свои ресурсы, что приводит к поломанной вёрстке, ошибкам JavaScript, отсутствию SEO-мета и проблемам с работой админ-бара для авторизованных пользователей.
Как проверить, из какой темы берётся тег head — из родительской или дочерней?
Нужно проверить наличие файла header.php в папке дочерней темы. Если файл существует, head формируется именно там. При его отсутствии WordPress использует header.php из родительской темы. Дополнительно можно временно вставить HTML-комментарий в header.php дочерней темы и посмотреть исходный код страницы в браузере.
