Страница сообщения WordPress, какой файл

Обновлено: 01.07.2024

Веб-сайт обычно содержит больше, чем индексную страницу, и вы, вероятно, захотите создать разные макеты для разных страниц и сообщений для своей темы WordPress. Хорошая новость заключается в том, что WordPress может справиться со всеми вашими потребностями благодаря использованию специальных шаблонов, которые вы можете создать с помощью Pinegrow.

Примечание. Этот документ является обновленной версией нашей предыдущей документации о шаблонах Страниц, Записей и Пользовательских типов записей.

Если вы новичок в разработке WordPress с помощью Pinegrow WP или Pinegrow Theme Converter для WordPress, следуя нашим руководствам, вы узнали, как легко создать базовую тему, просто создав страницу index.html (которая будет экспортирована как index.php в папке темы при экспорте темы).

Теперь вы хотите пойти дальше и начать разработку более сложной темы. Для этого вам необходимо настроить поведение WordPress в отношении главной страницы И создать определенные шаблоны на основе иерархии шаблонов WordPress.

Темы WordPress состоят из файлов шаблонов. Это файлы PHP, содержащие смесь HTML, тегов шаблонов и кода PHP.

Чтобы полностью понять следующую информацию, вы должны быть знакомы с тем, как работает Pinegrow WP. А именно, использование пункта меню WordPress > Экспортировать тему (CTRL+W в Windows или CMD+W в Mac) преобразует ваши HTML-файлы в их PHP-эквивалент. Имя каждого файла остается идентичным, только расширение HTML преобразуется в PHP.

Чтобы создать какой-либо конкретный шаблон WordPress, упомянутый в этой документации, вам потребуется создать соответствующий файл с расширением HTML в Pinegrow. Он будет автоматически преобразован в аналог PHP во время экспорта темы.


Примеры:

  • single.html будет экспортирован как single.php
  • front-page.html будет экспортирован как front-page.php
  • home.html будет экспортирован как home.php
  • single-ebooks.html будет преобразован как single-ebooks.php
  • и так далее…

ИЛИ как бы ни назывался ваш файл шаблона HTML, в настройках страницы вы можете выбрать имя из нашего списка предопределенных имен шаблонов.

Из этого списка вы можете покрыть почти 90% стандартных потребностей, и если вам нужно больше, вы сможете вручную ввести имя шаблона по вашему выбору.


На следующем снимке экрана для экспорта выбран файл page.php.


Выберите главную страницу WordPress

По умолчанию сайт WordPress показывает ваши самые последние сообщения в обратном хронологическом порядке на главной странице вашего сайта, НО многие пользователи WordPress хотят вместо этого использовать статическую главную страницу или страницу-заставку.

Этот вид «статичной главной страницы» характерен для пользователей, которым нужна статическая или приветственная информация на главной странице сайта.

Внешний вид главной страницы сайта зависит от выбора пользователя в сочетании с функциями и параметрами темы WordPress.


Файл шаблона front-page.php используется для отображения главной страницы вашего сайта, независимо от того, отображается ли на ней индекс сообщений блога или статическая страница.

Шаблон главной страницы имеет приоритет над шаблоном индекса сообщений блога (home.php).

Если файл front-page.php не существует, WordPress будет использовать либо файлы home.php, либо page.php, в зависимости от настройки в разделе «Настройки» > «Чтение». Если ни один из этих файлов не существует, будет использоваться файл index.php.

  • front-page.php — используется как для «ваших последних сообщений», так и для «статической страницы», как указано в разделе «Отображает главную страницу» в разделе «Настройки»> «Чтение» в панели администратора WordPress. (Напоминание: если существует front-page.php, он переопределит шаблон home.php.)
  • home.php — если WordPress не может найти front-page.php, а «ваши последние сообщения» установлены в разделе отображения главной страницы, он будет искать home.php. Кроме того, WordPress будет искать этот файл, когда страница сообщений установлена ​​в разделе отображения главной страницы.
  • page.php — когда в разделе отображения главной страницы задана «главная страница».
  • index.php — когда «ваши последние сообщения» установлены в разделе отображения главной страницы, но home.php не существует, или когда главная страница установлена, но page.php не существует.

Шаблоны страниц – это файл шаблона определенного типа, который можно применить к определенной странице или группе страниц.Эти шаблоны применяются только к страницам, а не к любому другому типу контента (например, сообщениям и пользовательским типам сообщений).

Когда посетитель просматривает ваш веб-сайт, WordPress автоматически выбирает, какой шаблон использовать для отображения этой страницы. WordPress ищет файлы шаблонов в следующем порядке:

  • Шаблон страницы. Если странице назначен настраиваемый шаблон, WordPress ищет этот файл и, если находит, использует его.
  • Пример: page_two-columns.php (см. раздел о пользовательских шаблонах страниц ниже)
  • page-.php — если пользовательский шаблон не назначен, WordPress ищет и использует специализированный шаблон, содержащий ярлык страницы.
  • Пример: page-about.php, если вы хотите автоматически настроить таргетинг на страницу с кратким названием about
  • page-.php — если специализированный шаблон, включающий ярлык страницы, не найден, WordPress ищет и использует специализированный шаблон с идентификатором страницы.
  • Пример: page-345.php, если вы хотите автоматически настроить таргетинг на страницу с идентификатором 345.

По умолчанию идентификаторы записей не отображаются в панели администратора WordPress, но вы можете установить плагин Reveal IDs, чтобы активировать отображение.

  • page.php — если специальный шаблон, включающий идентификатор страницы, не найден, WordPress ищет и использует шаблон страницы темы по умолчанию.
  • index.php — если не назначены или не найдены конкретные шаблоны страниц, WordPress по умолчанию возвращается к использованию индексного файла темы для отображения страниц.

Пользовательские шаблоны страниц и сообщений для глобального использования

Иногда вам понадобится шаблон, который можно использовать глобально на любой странице, в публикации или в нескольких публикациях и страницах, и этот процесс довольно прост.

В проекте Pinegrow выберите (или создайте) определенный HTML-документ, который вы будете использовать в качестве пользовательской страницы или шаблона сообщения.

Это не обязательно, но для лучшей организации папки вашего проекта может быть полезно назвать ваш HTML-документ в соответствии с его макетом или использованием, например, two-columns.html, one-column.html…

Установите действие Определить шаблон сообщения на верхний узел страницы из дерева структуры (выберите узел с именем страницы).


Затем экспортируйте тему.

Вот и все, из WordPress отредактируйте страницу или публикацию, к которой вы хотите применить настраиваемый шаблон, И из раздела «Атрибуты страницы или публикации» вашей страницы/записи вы сможете выбрать свой собственный шаблон из Выпадающее меню шаблона.


Не используйте префикс page-, поскольку WordPress интерпретирует файл как специальный шаблон, предназначенный для применения только к одной странице вашего сайта.

Стандартные шаблоны сообщений

  • home.php: шаблон домашней страницы по умолчанию является главной страницей. Если вы не настроите WordPress на использование статической главной страницы, этот шаблон будет использоваться для отображения последних сообщений. Если home.php не существует, WordPress будет использовать index.php.
  • single.php: шаблон одиночного сообщения используется, когда посетитель запрашивает одно сообщение. Для этого и всех других шаблонов запросов используется index.php, если шаблон запроса отсутствует.

Пользовательские шаблоны сообщений

Пользовательские типы сообщений — это типы сообщений, которые вы можете создавать в соответствии с потребностями вашего веб-сайта.
Вы можете прочитать наше введение в настраиваемые типы сообщений в Pinegrow, чтобы узнать больше о настраиваемых типах сообщений.

  • single-.php Этот шаблон одиночного сообщения используется, когда посетитель запрашивает одно сообщение из соответствующего пользовательского типа сообщения.
  • archive-.php Одна страница со ссылками на все заархивированные записи соответствующих пользовательских типов сообщений.

Вы найдете ОЧЕНЬ ПОЛЕЗНУЮ информацию о шаблонах WordPress, прочитав Иерархию шаблонов WordPress

Функция класса Post

Хотя это и не файл шаблона, следующее может быть полезно для ваших разработок.

Авторам тем WordPress, которые хотят иметь более точные параметры управления CSS для оформления своих сообщений, доступна функция post_class.

Когда функция post_class добавляется к тегу внутри цикла, она распечатывает и добавляет в тег div различные классы, связанные с постами.

Его также можно использовать вне цикла с необязательным параметром post_id. Эта функция обычно используется в файлах index.php, single.php и других шаблонах, содержащих иерархические списки записей.

Чтобы добавить функцию post_class в ваши шаблоны в Pinegrow, можно использовать действие класса WP > Posts > Post.


Важно: классовое действие Post УЖЕ устанавливается автоматически, когда интеллектуальное действие Show Posts установлено для определенного элемента.

Умное действие Show Posts автоматически устанавливает классические действия WordPress Post Class, The id и The Loop.

Существует множество файлов шаблонов, которые WordPress использует для отображения типа публикации. Любой контент, относящийся к блогу или его сообщениям, относится к типу сообщений «Публикация».

Index.php

index.php будет отображать типы сообщений Post, если нет другого файла шаблона. Как указано во многих местах, каждая тема должна иметь файл index.php, чтобы быть действительным. Многие базовые темы могут обходиться без использования index.php для отображения их типов сообщений, но примеры использования, приведенные выше, оправдывают создание других файлов шаблонов.

Часто вам понадобится уникальная структура контента или макет в зависимости от того, что отображается. Существует множество шаблонов, которые можно использовать для настройки структуры контента в зависимости от контекста сайта. Двумя наиболее примечательными файлами шаблонов сообщений являются home.php и single.php, которые отображают ленту сообщений и одно сообщение соответственно.

Home.php

Если используется статическая главная страница и на сайте есть страница, определенная для списка блогов, файл home.php используется для назначенной страницы списка блогов. Использование этого шаблона рекомендуется вместо создания пользовательского шаблона страницы, поскольку разбиение блога на страницы пользовательского шаблона страницы не будет работать должным образом. Если в теме нет home.php, вместо него будет использоваться index.php.

Одиночный.php

Разумно создавать как можно более простую структуру шаблона и не создавать больше шаблонов, если они вам действительно не нужны. Поэтому большинство разработчиков тем не создают файл single-post.php, потому что single.php достаточно специфичен. По большей части все темы должны иметь файл single.php. Ниже приведен пример файла single.php из темы Twenty Fifteen.

В приведенном выше примере кода вы можете видеть, что заголовок извлекается с помощью get_header(), а затем есть два тега html. Затем запускается Цикл и тег шаблона get_template_part('content', get_post_format()); извлекает соответствующий контент, определяя тип записи с помощью get_post_format() . Затем комментарии подтягиваются с помощью шаблонного тега comments_template(). Затем идет разбиение на страницы. Наконец, блоки содержимого закрываются, а затем с помощью get_footer() вставляется нижний колонтитул.

Сингулярный.php

WordPress версии 4.3 добавила single.php, который идет в иерархии после single.php для сообщений, page.php для страниц и их вариантов. Этот шаблон следует правилам is_singular() и используется для одного сообщения, независимо от типа сообщения. Темы, которые использовали один и тот же код для обоих этих файлов (или включали один в другой), теперь можно упростить до одного шаблона.

Архив.php

Если разработчик не включит метаданные с постоянными ссылками в свои шаблоны, файл archive.php не будет использоваться. Метаданные — это информация, привязанная к посту. Например, дата публикации, автор и любые категории, теги или таксономии, используемые для публикации, — все это примеры метаданных. Когда посетитель веб-сайта нажимает на метаданные, archive.php отображает все записи, связанные с этой частью метаданных. Например, если посетитель нажмет на имя автора, в archive.php отобразятся все сообщения этого автора.

Обычно заголовок страницы, отображаемый с помощью archive.php, будет названием метаданных, на которые нажал пользователь. Таким образом, если пользователь щелкнул имя автора, именем страницы, отображающей все сообщения других авторов, будет имя автора, и часто может быть дополнительное описание метаданных. Вот пример кода от Twenty Fifteen в их файле achive.php. Этот фрагмент — единственный фрагмент кода, отличающий файл archive.php от файла home.php или index.php.

Автор.php и Дата.php

Author.php и date.php — это более конкретные файлы архивного типа. Если вам нужно освежить в памяти, проверьте, где они вписываются в иерархию шаблонов. Как правило, для большинства тем достаточно файла archive.php, и вам не нужно создавать эти шаблоны.

Автор.php

Если вы создаете тему, предназначенную для нескольких авторов, имеет смысл создать шаблон author.php. В шаблоне author.php вы можете предоставить больше информации об авторе, его граватаре, загрузить его сайты в социальных сетях, а затем все написанные им сообщения. Это был бы шаг вперед по сравнению с тем, чтобы полагаться только на файл archive.php.

Кроме того, вы можете создавать определенные файлы author.php для отдельных авторов, используя их идентификатор автора или хорошее имя. Например, скажем, Джон Доу является главным автором сайта со многими приглашенными авторами. Вы можете захотеть, чтобы вся информация о приглашенных авторах отображалась с помощью author.php, но вы можете создать специальную страницу автора с дополнительной информацией для Джона Доу, создав author-johndoe.php или author-3.php, если его идентификатор автора равен 3.< /p>

Дата.php

Аналогично, если вы создаете тему для журналов или новостных сайтов, укажите дату.php может иметь смысл создать, поскольку эти веб-сайты часто упорядочивают свои статьи и сообщения по дате или проблеме. Кроме того, вы можете создать файл day.php , month.php или year.php , если найдете для этого достаточное обоснование.

Category.php, Tag.php и Taxonomy.php

Если вам нужно освежить в памяти категории, теги и таксономии, загляните на их страницу. Часто вам не нужно создавать эти файлы шаблонов. Однако в примере создания темы для блоггеров о еде есть несколько вариантов использования для создания этих конкретных шаблонов. На веб-сайте кулинарного блогера это могут быть следующие категории: "Отличные рестораны", "Красивая еда", "Национальная кухня" и "Рецепты".

Как уже говорилось, файлы шаблонов – это модульные файлы многократного использования, которые используются для создания веб-страниц на вашем сайте WordPress. Некоторые файлы шаблонов (например, шаблон верхнего и нижнего колонтитула) используются на всех страницах вашего сайта, а другие используются только при определенных условиях.

В этой статье объясняется, как WordPress определяет, какие файлы шаблонов использовать на отдельных страницах. Если вы хотите настроить существующую тему WordPress, это поможет вам решить, какой файл шаблона необходимо отредактировать.

Иерархия файлов шаблонов

Обзор

WordPress использует строку запроса, чтобы решить, какой шаблон или набор шаблонов следует использовать для отображения страницы. Строка запроса — это информация, содержащаяся в ссылке на каждую часть вашего веб-сайта.

Проще говоря, WordPress выполняет поиск по иерархии шаблонов до тех пор, пока не найдет соответствующий файл шаблона. Чтобы определить, какой файл шаблона использовать, WordPress:

  1. Сопоставляет каждую строку запроса с типом запроса, чтобы решить, какая страница запрашивается (например, страница поиска, страница категории и т. д.);
  2. Выбирает шаблон в порядке, определяемом иерархией шаблонов;
  3. Ищет файлы шаблонов с определенными именами в каталоге текущей темы и использует первый соответствующий файл шаблона, как указано в иерархии.

За исключением базового файла шаблона index.php, вы можете выбрать, хотите ли вы реализовать конкретный файл шаблона или нет.

Совет. В этих примерах используется расширение файла PHP. В блочных темах вместо них используются файлы HTML, но иерархия шаблонов такая же.

Если WordPress не может найти файл шаблона с совпадающим именем, он переходит к следующему файлу в иерархии. Если WordPress не может найти подходящий файл шаблона, будет использоваться файл index.php темы.

При использовании дочерней темы любой файл, который вы добавляете в дочернюю тему, переопределит тот же файл в родительской теме. Например, обе темы содержат один и тот же шаблон category.php , тогда используется шаблон дочерней темы.
Если дочерняя тема содержит определенный шаблон, такой как category-unicorns.php, а родительская тема содержит шаблон с более низким приоритетом, например категорию .php , то используется category-unicorns.php дочерней темы.
Наоборот, если дочерняя тема содержит только общий шаблон, такой как category.php , а родительская тема содержит конкретный шаблон, такой как category-unicorns.php , тогда используется родительский шаблон category-unicorns.php.

Примеры

  1. Ищет файл шаблона в каталоге текущей темы, соответствующий ярлыку категории. Если ярлык категории — «единороги», WordPress ищет файл шаблона с именем category-unicorns.php .
  2. Если category-unicorns.php отсутствует, а идентификатор категории равен 4, WordPress ищет файл шаблона с именем category-4.php .
  3. Если не указан файл category-4.php, WordPress будет искать общий файл шаблона категории, category.php .
  4. Если category.php не существует, WordPress будет искать общий шаблон архива, archive.php .
  5. Если также отсутствует archive.php, WordPress будет использовать основной файл шаблона темы, index.php .

Визуальный обзор

На следующей диаграмме показано, какие файлы шаблонов вызываются для создания страницы WordPress на основе иерархии шаблонов WordPress.

Иерархия шаблонов в деталях

Хотя иерархию шаблонов легче понять в виде диаграммы, в следующих разделах описывается порядок, в котором файлы шаблонов вызываются WordPress для ряда типов запросов.

Отображение главной страницы

По умолчанию WordPress устанавливает домашнюю страницу вашего сайта для отображения ваших последних сообщений в блоге. Эта страница называется индексом сообщений блога. Вы также можете настроить отображение сообщений в блоге на отдельной статической странице. Файл шаблона home.php используется для отображения индекса сообщений блога, независимо от того, используется ли он в качестве главной страницы или на отдельной статической странице. Если home.php не существует, WordPress будет использовать index.php .

Примечание. Если существует front-page.php, он переопределит шаблон home.php.

Отображение главной страницы

Главная страница.php используется для отображения главной страницы вашего сайта, независимо от того, отображается ли главная страница индекс сообщений в блоге (упомянутый выше) или статическая страница. Шаблон главной страницы имеет приоритет над шаблоном индекса сообщений блога ( home.php ). Если файл front-page.php не существует, WordPress будет использовать либо файлы home.php, либо page.php в зависимости от настроек в меню «Настройки» → «Чтение». Если ни один из этих файлов не существует, будет использоваться файл index.php.

  1. front-page.php — используется как для «ваших последних сообщений», так и для «статической страницы», как указано в разделе «Отображает главную страницу» в меню «Настройки» → «Чтение».
  2. home.php — если WordPress не может найти front-page.php, а «ваши последние сообщения» установлены в разделе отображения главной страницы, он будет искать home.php. Кроме того, WordPress будет искать этот файл, когда страница сообщений установлена ​​в разделе отображения главной страницы.
  3. page.php — когда в разделе отображения главной страницы задана «главная страница».
  4. index.php — когда «ваши последние сообщения» установлены в разделе отображения главной страницы, но home.php не существует или, когда главная страница установлена, но page.php не существует.< /li>

Как видите, существует множество правил, по которым идет WordPress. Использование диаграммы выше — лучший способ определить, что будет отображать WordPress.

Отображение страницы политики конфиденциальности

Файл шаблона privacy-policy.php используется для отображения страницы Политики конфиденциальности вашего сайта. Шаблон страницы политики конфиденциальности имеет приоритет над шаблоном статической страницы ( page.php ). Если файл privacy-policy.php не существует, WordPress будет использовать файлы page.php или single.php в зависимости от доступных шаблонов. Если ни один из этих файлов не существует, будет использоваться файл index.php.

  1. privacy-policy.php — используется для страницы Политики конфиденциальности, установленной в разделе «Изменить страницу политики конфиденциальности» в меню «Настройки» → «Конфиденциальность».
  2. Файл пользовательского шаблона — шаблон страницы, назначенный странице. См. get_page_templates() .
  3. page-.php — если слаг страницы имеет значение privacy , WordPress будет использовать page-privacy.php .
  4. page-.php — если идентификатор страницы равен 6, WordPress будет использовать page-6.php .
  5. page.php
  6. единственный.php
  7. index.php

Отдельное сообщение

Файл шаблона отдельного сообщения используется для отображения одного сообщения. WordPress использует следующий путь:

  1. single--.php — (начиная с версии 4.4) сначала WordPress ищет шаблон для конкретной записи. Например, если тип сообщения – продукт, а ярлык сообщения – dmc-12 , WordPress будет искать single-product-dmc-12.php .
  2. single-.php — если тип сообщения — product , WordPress будет искать single-product.php .
  3. single.php — затем WordPress возвращается к single.php .
  4. singular.php — затем возвращается к single.php .
  5. index.php. Наконец, как упоминалось выше, WordPress в конечном итоге возвращается к index.php.

Одна страница

Файл шаблона, используемый для отображения статической страницы (тип сообщения страницы). Обратите внимание, что в отличие от других типов записей, page является специальной для WordPress и использует следующий путь:

  1. Файл пользовательского шаблона — шаблон страницы, назначенный странице. См. get_page_templates() .
  2. page-.php — если слаг страницы — недавние новости, WordPress будет использовать page-recent-news.php.
  3. page-.php — если идентификатор страницы равен 6, WordPress будет использовать page-6.php .
  4. page.php
  5. единственный.php
  6. index.php

Категория

Визуализация индексных страниц архива категорий использует следующий путь в WordPress:

  1. category-.php — если ярлык категории — news , WordPress будет искать category-news.php .
  2. category-.php — если идентификатор категории равен 6 , WordPress будет искать category-6.php .
  3. category.php
  4. архив.php
  5. index.php

Чтобы отобразить индексную страницу архива тегов, WordPress использует следующий путь:

  1. tag-.php — если слаг тега — это sometag , WordPress будет искать tag-sometag.php .
  2. tag-.php — если идентификатор тега равен 6 , WordPress будет искать tag-6.php .
  3. tag.php
  4. архив.php
  5. index.php

Пользовательские таксономии

Пользовательские таксономии используют немного другой путь к файлу шаблона:

  1. taxonomy--.php — если таксономия — sometax, а термин таксономии — someterm, WordPress будет искать таксономию-sometax-someterm.php. В случае форматов постов таксономия — «post_format», а термины — «post-format-. например, taxonomy-post_format-post-format-link.php для формата поста со ссылкой.
  2. taxonomy-.php — если бы таксономия была sometax , WordPress искал бы taxonomy-sometax.php .
  3. taxonomy.php
  4. архив.php
  5. index.php

Пользовательские типы записей

Пользовательские типы сообщений используют следующий путь для отображения соответствующей индексной страницы архива.

  1. архив-.php — если тип сообщения — product , WordPress будет искать archive-product.php .
  2. архив.php
  3. index.php

(Чтобы отобразить шаблон одного типа сообщения, обратитесь к разделу об отображении одного сообщения выше.)

Отображение автора

Исходя из приведенных выше примеров, рендеринг индексных страниц авторского архива вполне объясним:

  1. author-.php — если красивое имя автора — matt , WordPress будет искать author-matt.php .
  2. author-.php — если идентификатор автора равен 6 , WordPress будет искать author-6.php .
  3. автор.php
  4. архив.php
  5. index.php

Страницы индекса архива на основе даты отображаются так, как вы ожидаете:

  1. дата.php
  2. архив.php
  3. index.php

Результат поиска

Результаты поиска следуют той же схеме, что и другие типы шаблонов:

404 (не найдено)

Аналогичным образом файлы шаблонов 404 вызываются в следующем порядке:

Приложение

Визуализация страницы вложения (тип сообщения вложения) использует следующий путь:

  1. .php — может быть любого типа MIME (например: image.php , video.php , pdf.php ). Для text/plain используется следующий путь (по порядку):
    1. text-plain.php
    2. plain.php
    3. text.php

    Встроить

    Файл шаблона встраивания используется для отображения встраиваемого сообщения. Начиная с версии 4.5, WordPress использует следующий путь:

    1. embed--.php — сначала WordPress ищет шаблон для конкретной публикации. Например, если его тип сообщения — сообщение и он имеет аудиоформат, WordPress будет искать embed-post-audio.php .
    2. embed-.php — если тип записи — product , WordPress будет искать embed-product.php .
    3. embed.php — затем WordPress возвращается к встраиванию .php .
    4. Наконец, WordPress в конечном итоге возвращается к своему собственному шаблону wp-includes/theme-compat/embed.php.

    Обработка символов, отличных от ASCII

    Начиная с WordPress 4.7, любая динамическая часть имени шаблона, которая включает символы, отличные от ASCII, фактически поддерживает как незакодированную, так и закодированную форму в указанном порядке. Вы можете выбрать, что использовать.

    Вот иерархия шаблонов страниц для страницы «Hello World 😀» с идентификатором 6:

    • страница-привет-мир-😀.php
    • страница-привет-мир-%f0%9f%98%80.php
    • страница-6.php
    • page.php
    • единственный.php

    То же самое относится к заголовкам сообщений, названиям терминов и псевдонимам авторов.

    Иерархия фильтров

    Система шаблонов WordPress позволяет фильтровать иерархию. Это означает, что вы можете вставлять и изменять элементы в определенных точках иерархии. Фильтр (находящийся в функции get_query_template()) использует это имя фильтра: "_template", где $type — это тип шаблона.

    GigaPress бесплатен и поддерживается программой чтения. Когда вы совершаете покупку по одной из наших ссылок, мы можем получить комиссию без каких-либо дополнительных затрат для вас.


    Вы когда-нибудь задумывались, где WordPress хранит записи и страницы? Это немного нелогично, особенно если вы не знакомы с тем, как работает WordPress.

    WordPress сохраняет содержимое ваших сообщений и страниц в таблице wp_posts вашей базы данных. Поскольку WordPress использует динамические шаблоны PHP для отображения вашего контента, он не хранит отдельный HTML-файл для каждой страницы вашего сайта.

    Опять же, это может сбивать с толку, если вы только начинаете изучать все тонкости WordPress. Не беспокойтесь — в этой статье вы узнаете, как именно WordPress хранит ваши сообщения и страницы и отображает их на вашем сайте.

    Понимание того, как работает WordPress

    Первое, что нужно понять о том, как WordPress хранит записи и страницы, это то, что WordPress написан на PHP, а не на HTML.

    Каждый раз, когда вы посещаете сайт WordPress, он загружает набор PHP-скриптов, которые запрашивают в базе данных необходимый контент, и использует этот контент для создания HTML-страницы на лету, прежде чем отправив эту страницу в ваш браузер.

    Это позволяет WordPress компилировать динамический контент из нескольких источников — например, вашего заголовка, боковой панели, содержимого страницы и нижнего колонтитула — в одну цельную страницу.

    Для упрощения вот что происходит, когда кто-то посещает ваш сайт WordPress:

    1. Браузер посетителя запрашивает определенную страницу
    2. WordPress загружает необходимые скрипты PHP, начиная с index.php
    3. WordPress запрашивает базу данных и извлекает данные для запрошенной записи или страницы.
    4. WordPress компилирует данные страницы/публикации с данными активных плагинов и темы и создает веб-страницу в формате HTML.
    5. Эта динамически созданная HTML-страница отправляется в браузер посетителя.

    Это происходит с каждой страницей сайта WordPress.Все это создается динамически, поэтому вы не найдете содержимое HTML-страницы в своей файловой системе.

    Где WordPress хранит сообщения и страницы в базе данных

    WordPress сохраняет содержимое ваших сообщений и страниц в таблице wp_posts вашей базы данных.

    Если вы хотите просмотреть или изменить эти данные, вам потребуется использовать такой инструмент, как phpMyAdmin. На большинстве веб-хостингов вы можете сделать это, войдя в cPanel (или панель управления вашего хоста) и найдя значок phpMyAdmin:


    Примечание. Не следует пытаться редактировать базу данных, если вы не знаете, что делаете. В подавляющем большинстве случаев нет необходимости редактировать данные вашей страницы/публикации вне панели инструментов WordPress.

    После открытия phpMyAdmin вам нужно будет выбрать имя вашей базы данных на левой боковой панели:


    Если вы установили WordPress с помощью автоустановщика, это, вероятно, будет выглядеть что-то вроде account_wp20 . Найдите «wp» для WordPress.

    После выбора базы данных вы увидите список таблиц базы данных:


    Нажмите на заголовок wp_posts .


    Каждый столбец в таблице содержит метаданные определенного типа для каждого элемента. Например, есть столбцы для заголовка публикации, содержания публикации, выдержки, статуса публикации, статуса комментария и т. д.

    Скорее всего, в этой таблице МНОГО всего, что вам не нужно. Если вы ищете контент определенного типа, например. сообщения или страницы, вы можете отсортировать таблицу по столбцу post_type. Вы также можете использовать строку поиска, например, для поиска слова «страница».


    Вот оно! Здесь WordPress хранит ваши записи и страницы.

    Здесь вы можете легко редактировать любой из элементов, чтобы управлять содержимым или метаданными данного сообщения или страницы по мере необходимости.

    Резервное копирование вашей базы данных

    Регулярное резервное копирование является ключевым компонентом хорошей безопасности WordPress. Прежде чем вносить изменения в базу данных WordPress, вы должны всегда создавать резервную копию.

    В идеале у вас должно быть решение для автоматического резервного копирования всего вашего сайта, но вы также можете экспортировать копию базы данных напрямую через phpMyAdmin.

    Это можно сделать, щелкнув вкладку "Экспорт" вверху:


    Отсюда просто следуйте инструкциям, чтобы загрузить экспортный файл .sql вашей базы данных.

    Если что-то пойдет не так, вы сможете восстановить резервную копию позже, используя вкладку «Импорт».

    Где найти страницу вашей темы и шаблоны сообщений

    WordPress сохраняет содержимое и метаданные ваших сообщений и страниц в базе данных, и эти данные динамически объединяются с шаблонами PHP вашей текущей темы, которые вы можете найти в своей файловой системе.

    Для доступа к файлам сайта вы можете использовать FTP-клиент, например FileZilla, или файловый менеджер cPanel.

    Новый пользователь FTP? Ознакомьтесь с нашим полным руководством по WordPress FTP здесь. 👈

    В корневом каталоге вашего сайта перейдите к /wp-content/themes/your-theme/ , заменив your-theme на текущую активную тему.


    В этом каталоге single.php – это шаблон вашего отдельного сообщения, а page.php – шаблон вашей страницы.

    Если вы знаете, что делаете, вы можете отредактировать эти файлы, чтобы изменить способ форматирования контента WordPress. (Рекомендуется использовать дочернюю тему, чтобы ваши изменения не были перезаписаны будущим обновлением темы.)

    Имейте в виду, что эти файлы не содержат содержимое ваших отдельных сообщений или страниц — они просто форматируют веб-страницы, запрашивают базу данных и сообщают WordPress, как и где должно отображаться содержимое. .

    Заключительные мысли

    Итак, содержимое ваших сообщений и страниц хранится в таблице wp_posts вашей базы данных, а ваши шаблоны сообщений и страниц хранятся в вашей файловой системе в /wp-content/themes/your-theme/ .

    Как правило, нет необходимости редактировать свои сообщения и страницы из базы данных, так как панель инструментов WordPress справляется с этим довольно хорошо. Однако, если у вас возникли проблемы с редактированием некоторых конкретных метаданных в административной области WordPress, прямой доступ к базе данных может быть верным решением.

    Если у вас есть какие-либо вопросы о вашей базе данных WordPress или файловой структуре, не стесняйтесь оставлять комментарии ниже!

    Страницы и записи Wordpress в базе данных

    WordPress хранит все данные ваших сообщений, страниц и пользовательских типов сообщений (например, проектов) в своей базе данных MySQL/MariaDB. По техническим причинам данные распределены по нескольким таблицам, но основное содержимое находится в таблице wp_posts. В этой статье мы покажем вам, как найти места, где записи и страницы хранятся в WordPress, и покажем, как легко экспортировать их в удобочитаемом виде.

    Получить доступ к вашей базе данных WordPress

    Во-первых, вы должны получить доступ к базе данных вашего веб-сайта WordPress. Для этого зайдите в клиентский центр или веб-интерфейс вашего веб-хостинга. Там вы должны найти раздел «База данных», где вы можете найти все базы данных, созданные для вашего сайта. Почти все веб-хостинги позволяют вам открывать базу данных в веб-приложении для просмотра, таком как phpMyAdmin, которое должно быть связано там. Если это не так, проверьте базу знаний вашего веб-хостинга или обратитесь в службу поддержки вашего веб-хостинга, чтобы узнать, как получить доступ к вашей базе данных.

    Некоторые веб-хостинги не позволяют автоматически входить в базу данных через phpMyAdmin. Если вы не знаете учетные данные, выполните следующие действия:

    1. Откройте FTP-клиент и подключитесь к своему веб-пространству.
    2. Перейдите в корневой каталог вашей системы WordPress, где вы найдете все файлы, связанные с WordPress.
    3. Здесь вы найдете файл wp-config.php. Откройте этот файл в любом текстовом редакторе, установленном на вашем компьютере.
    4. В строках с ключевыми словами DB_USER и DB_PASSWORD вы найдете имя пользователя и пароль для доступа к вашей базе данных в phpMyAdmin.

    wp-config.php открыт в текстовом редакторе

     Таблица wp_options открыта в phpMyAdmin

    Найти место, где хранятся сообщения и страницы

    Мы находимся в phpMyAdmin или аналогичном инструменте и видим все таблицы нашей базы данных WordPress. Каждая таблица содержит разные типы данных. Ниже вы найдете пояснения ко всем соответствующим таблицам, связанным со статьей и содержимым страницы. Обратите внимание, что если вы используете плагин или тему, они могут хранить дополнительные данные, связанные с вашим контентом (например, встроенные галереи), в своих собственных таблицах. Кроме того, имена ваших таблиц не обязательно должны начинаться с wp_ , но могут начинаться с другого префикса:

    • wp_posts : содержимое ваших сообщений, страниц и других типов сообщений. Это включает автора, дату создания, дату изменения, текстовое содержание, название, выдержку и статус публикации.
    • wp_postmeta : все метаданные, относящиеся к любому виду сообщений в wp_posts . Например, отображаемое изображение, блокировка редактирования (кто в данный момент редактирует запись) или настраиваемые поля.
    • wp_term_relationships : сообщения и другие типы вкладов могут быть отнесены к категориям, которые технически называются «терминами». Таблица содержит распределение сообщений по категориям.

    Легкий экспорт записей и страниц из WordPress

    В предыдущем разделе мы видели более техническую перспективу, где именно записи и страницы хранятся в вашем WordPress. Теперь вы знаете, что контент хранится в базе данных, а папки и файлы в файловой системе, как, например, для этого поста в блоге /2020/где-пост-и-страницы-хранятся-в-wordpress/, не существуют. , но он создается автоматически, когда вы открываете сообщение в блоге.

    Может быть, вы хотите узнать, где хранятся статьи и страницы вашего сайта WordPress, чтобы их можно было экспортировать? Если это так, и вы хотите экспортировать только контент, но не отображаемый HTML, это довольно просто:

    1. Откройте серверную часть WordPress и выберите Инструменты > Экспорт .
    2. Выберите контент, который хотите экспортировать, и нажмите кнопку "Загрузить экспортный файл".
    3. Все выбранное вами содержимое будет экспортировано, и вы загрузите его в виде XML-файла (загрузки, такие как изображения, являются только ссылками, но не являются загружаемой частью экспорта).

    Не работает ли база данных медленно из-за слишком большого количества контента? Оптимизируйте его!

    По мере старения блога или веб-сайта многие записи и страницы сохраняются в этих таблицах. Включая все версии всего контента, который вы когда-либо создавали. Это может замедлить работу всего вашего веб-сайта, а поиск контента в бэкэнде WordPress может сильно раздражать.

    Вы можете изменить это и восстановить скорость работы базы данных WordPress. Наши друзья из wpDataTables написали статью о том, как можно ускорить базу данных WordPress. Ознакомьтесь со статьей!

    Читайте также: