Файлы темы WordPress (иерархия файлов шаблона)
В этом посте речь пойдет о том, какие бывают названия у файлов темы WordPress и за показ какой страницы на сайте отвечает каждый из них. Это очень важные, нужные, и в тоже время очень простые, для понимания, знания. Ими должен обладать каждый, кто работает с WordPress. Ниже полностью расписана структура файлов темы WordPress и порядок их подключения (иерархия).
Об иерархии файлов темы я упоминал в статье «Условные теги в WordPress». А ниже тоже самое, только подробнее и понятнее.
Подключения файлов темы (теория)
Иерархия, в данном случае последовательная проверка, говорит о том, что для вывода одной страницы на сайте, подходят несколько названий файлов. Проверка какой файл будет использован идет поочередно. Т.е. есть список файлов, каждый из них по очереди проверяется на физическое существование, как только найден существующий файл проверка прекращается и найденный файл используется в качестве шаблона.
Например, мы заходим на страницу рубрики «Плагины» http://example.com/category/plugins
- category-plugins.php
- category-25.php
- category.php
- archive.php
- index.php
Полная схема для всех видов страниц и их файлов выглядит так:
Еще одна схема, возможно она понятнее (старая):
менюТипы страниц и названия файлов
Ниже список страниц сайта и отвечающие за них php файлы темы. В этом разделе расписана картинка иерархии файлов темы, которая немного выше.
Ниже указана страница сайта и соответствующий ей список PHP файлов. Такие файлы должны находится в корневой папке темы.
Записи
Страница (запись page)
Запись (запись post)
- single-post-{ярлык_записи}.php
- single-post.php
- single.php
- singular.php
- index.php
Произвольный тип записи
- {любое_название}.php (для древовидного типа с поддержкой шаблонов. С WP 4.7)
- single-{post_type}-{urldecode_post_name}.php
- single-{post_type}-{post_name}.php
- single-{post_type}.php
- single.php
- singular.php
- index.php
Вложение
- {начало_MIME_типа}.php
- {конец_MIME_типа}.php
- {начало_MIME_типа}-{конец_MIME_типа}.php
- attachment.php
- single-attachment-{ярлык_вложения}.php (позволяет указать шаблон для отдельной картинки)
- single-attachment.php (тоже что и attachment.php)
- single.php
- singular.php
- index.php
Под началом и концом MIME типа, имеется виду первая и последняя часть MIME типа, разделенная /. Например, MIME-тип текстового файла: ‘text/plain’text.php
, затем plain.php
, затем text-plain.php
.
Полный список MIME типов смотрите в описании get_allowed_mime_types().
менюАрхивы
Рубрика
- category-{ярлык}.php
- category-{id}.php
- category.php
- archive.php
- paged.php (если страница пагинации)
- index.php
Метка
- tag-{ярлык}.php
- tag-{id}.php
- tag.php
- archive.php
- paged.php (если страница пагинации)
Таксономия
- taxonomy-{ярлык_таксономии}-{ярлык_элемента}.php
- taxonomy-{ярлык_таксономии}.php
- taxonomy.php
- archive.php
- paged.php (если страница пагинации)
- index.php
Страница архива типа записи
- archive-{ярлык_типа_записи}.php
- archive.php
- paged.php (если страница пагинации)
- index.php
Страница автора
- author-{nickname}.php
- author-{id}.php
- author.php
- archive.php
- paged.php (если страница пагинации)
Страница архива по дате (день, месяц, год)
- date.php
- archive.php
- paged.php (если страница пагинации)
- index.php
404 страница
Страница поиска
Главная страница
- front-page.php
- (логика постоянных страниц, если для главной выбрана страница)
- home.php
- index.php
Страница блога
Страница блога появляется, когда для главной выбрана постоянная страница
Встраивания (embeds)
Шаблоны встраивания используются когда запрашивается запись через REST API. Встраивания появились в версии 4.5 и позволяют встраивать ваши записи в чужие сайты. См. get_post_embed_url()
- embed-{post-type}-{post_format}.php
- embed-{post-type}.php
- embed.php
Чтобы изменить только контент встраивания, можно в теме создать файл embed-content.php и описать там HTML. Оригинальный HTML находится в файле движка /wp-includes/theme-compat/embed-content.php
менюКак это работает
За всю логику: какой файл подключать, отвечает файл ядра wp-includes/template-loader.php. Если разобраться, в нем все описано. Но, это занятие не особо интересное, поэтому я его распишу.
Прежде всего. template-loader.php подключается после того как загрузится вся среда WordPress. После того, как отработает файл wp-load.php
Сначала срабатывает хук template_redirect. В этом хуке можно произвести какие-то проверки и если надо перенаправить на другой URL. В нем нужно обрывать работу скрипта через die(). Т.е. если этот хук что-то меняет, то на этом работа файла template-loader.php должна закончиться и мы «улетаем» на какую-то другую страницу.
Дальше срабатывает никому не интересный хук exit_on_http_head. Он позволяет сделать так, чтобы при HTTP HEAD запросе что-либо выводилось на экран…
Дальше идут проверки по всем условным тегам где выясняется какой файл шаблона подходит под текущий запрос. Проверяется условный тег, затем еще один и еще… Как только один из условных тегов сработал, вызывается соответствующая функция, которая находит подходящий файл шаблона и возвращает путь до него. Все такие функции описаны в get_query_template().
Дальше — путь до файла темы определен! Теперь он прогоняется через фильтр template_include. Который позволяет нам изменить файл шаблона для текущего запроса.
Дальше, файл подключается в PHP и запускается визуальная часть генерации страницы.
менюФильтры
Иерархию файлов можно изменить через динамические фильтры:
(type)_template_hierarchy — фильтрует массив названий файлов иерархии, по которому будет идти поиск нужного файла. С WP 4.7.
- (type)_template — фильтрует путь до уже определившегося файла шаблона.
Все варианты параметра type смотрите в одноименном параметр $type функции get_query_template(). Вот они:
index
404
archive
post_type_archive
author
category
tag
taxonomy
date
home
frontpage
page
paged
search
single
singular
attachment
comments_popup
Пример использования такого фильтра смотрите в ответе на этот вопрос.
менюДругие файлы темы
Файлы ниже также используются в теме, но они просто подключаемые и не участвуют в иерархии. Например файл sidebar.php подключается в любом файле темы с помощью функции get_sidebar().
Список таких «подключаемых» файлов.
—
Источник
Структура файлов WordPress | WEBeginner
При работе с WordPress рано или поздно возникнет необходимость или желание заглянуть внутрь файловой структуры. Можно сказать, что эта статья своего рода шпаргалка новичка по анатомии WP.
Знание и понимание файловой структуры WordPress в общем случае поможет быстро найти нужный файл – если, например, нужно самостоятельно внести изменения в тему WP, а в более частном (пусть это никогда не пригодится) заметить вредоносные внедрения в структуру вашего сайта.
Итак, заходим на хостинг – не в админку, а именно на хостинг, и через файловый менеджер открываем папку, в которой установлен WP. Найти ее не должно составить труда – название было определено при установке WopdPress. Теоретически зайти можно и через FTP, но для ознакомительных целей этого делать не стоит.
Первое место, куда мы попадаем –
Папки
Как правило, в корневом каталоге находятся три папки – wp-content, wp-includes и wp-admin, но как видно из картинки, может быть еще одна – cgi-bin – место, где находятся cgi-скрипты, о которых сейчас мы думать не будем.
wp-admin и wp-includes
В директориях wp-admin и wp-includes находятся CSS, JavaScript, и PHP файлы, необходимые для функционирования вордпресс, их НЕ рекомендуется самостоятельно изменять. Если же хочется экспериментов, то не забывайте делать копии, чтобы иметь возможность восстановить рабочий вариант.
содержимое каталога wp-content
wp-content
Содержание каталога wp-content может отличаться для разных сайтов, но здесь всегда есть папки themes, plugins, upload и файл index.php.
Файлы темы хранятся в директории /wp-content/themes/
. Их редактировать можно, но этого делать не стоит, так как после обновления все изменения будут потеряны. Надежнее создать дочернюю тему. Если нужно изменить стили, то почти всегда в админке в настройках темы есть возможность добавить свои стили. Их не затронет обновление и, соответственно, ваши труды не пропадут зря.
В папке themes может храниться сколько угодно тем, но активирована может быть только одна в один момент времени. По умолчанию там находятся Ненужные можно удалить, просто удалив соответствующую папку целиком. Как правило, это лучше делать, когда все пробы и ошибки завершены. Содержание каталога themes мы рассмотрим в отдельной статье.
В /wp-content/plugins/
хранятся установленные и загруженные плагины, если они есть. Если же их нет, то ничего страшного, тема может работать и без плагинов.
Файлы плагинов лучше не трогать. Дополнительный код можно добавить в файл functions.php дочерней темы. Не бойтесь создавать дочернюю тему. Страшно только в первый раз. Помните – если что-то пойдет не так, вы всегда можете вернуться к родительской теме и провести работу над ошибками.
В /wp-content/uploads/
хранится загруженный нетекстовый контент – изображения, видео, MP3, PDF-файлы, и т.п. По умолчанию файлы в папке uploads рассортированы по дате загрузки в подкаталоги вида: /год/месяц/
. Важный момент: обязательно делайте бэкап uploads. Многое можно восстановить достаточно просто из исходников, а вот загрузка и восстановление медиа-контента, даже если у вас есть копии, потребует времени. А уж если копии не сохранились, то это настоящая катастрофа. Да, папка uploads создается не во время установки – поначалу ее не будет, она создастся после того, как вы начнете загружать картинки.
Также в директории wp-content есть и другие папки, созданные по умолчанию:
- languages – здесь находятся переводы для неанглоязычных сайтов в формате .mo и .po.
- upgrade – временный каталог, создающийся в процессе обновления.
Многие плагины создают свои собственные фолдеры внутри wp-content. Например, посмотрев внимательно, на скриншоте можно увидеть папку конфигурации плагина W3 Total Cache – w3tc-config .
Внимание! если вы увидите в корне сайта каталоги, отличные от перечисленных выше, даже с самыми безобидными на первый взгляд названиями – вроде site, blog, forum и вы точно знаете, что вы их не создавали – это признак тог, что ваш сайт взломан.
Файлы
Вернемся в корневой каталог и посмотрим на находящиеся там файлы:
В зависимости от настроек темы, здесь могут находиться также:
- robots.txt – содержит инструкции для поисковых систем
- favicon.ico – как нетрудно догадаться, это фавиконка
Перечисленные выше файлы предназначены для обеспечения основных операций WordPress. Наиболее значимые из них – .htaccess и wp-config.php:
- .htaccess – содержит информацию о конфигурации сервера. Обратите внимание – точка в начале имени говорит о том, что это скрытый файл, поэтому его можно не увидеть чрез FTP без дополнительных настроек.
- wp-config.php – содержит недоступные из консоли администратора настройки WP, включая настройки для базы данных MySQL, секретные ключи, информацию о префиксе базы данных.
Будьте очень осторожны при редактировании wp-config.php или .htaccess. Небольшая ошибка может привести сайт в нерабочее состоянии или сделать его недоступным.
Совет. Перед редактированием файлов wp-config.php или .htaccess сделайте их копии.
Структура WordPress
Владимир Демянович25.06.2016В этой записи будет собираться информация о структуре WordPress в том или ином смысле. Структуре базы данных и таблиц в базе данных — зачем они и что в них храниться. Структуре папок, какие файлы в них находяться, предназначение этих файлов и каталогов. Список ролей, функций и прочее.
Информацию перенес из записи «WordPress заметки, хитрости и хаки», которая настолько разрослась, что ее нужно уже дробить.
Роли в WordPress
- Администратор (Administrator) — абсолютный доступ к управлению темами, пользователями, плагинами, настройками, страницами, записями, категориями, комментариями, экспорт-импорт контента.
- Редактор (Editor) — редактирование, создание, удаление своего и чужого контента, модерация комментариев, редактирование категорий, удаление, редактирование, публикация своих и чужих страниц, записей, загрузка файлов.
- Автор (Author) — создание, редактирование, публикация и удаление только своего контента — записей. Не может создавать страницы. Имеет права на загрузку изображений, файлов и любых материалов.
- Участник (Contributor) — может добавлять новый контент — запись, без права публикации. Может редактировать и удалять свои черновики. Не может добавлять изображения к записи, только через использование HTML кода, в котором будет ссылка на изображение. Участники могут также видеть записи в консоли.
- Подписчик(Subscriber) — можно разрешить подписчикам видеть приватные записи и страницы без дополнительных плагинов или кода.
Структура таблиц в базе данных wordpress:
- wp_commentmeta – для метаданных комментариев
- wp_comments – комментарии
- wp_links – устарела; хранит информацию, введенную в раздел ссылок WordPress
- wp_options – все, что находится в разделе Параметры панели администратора, хранится в этой таблице, настройки сайта
- wp_postmeta – метаданные записей
- wp_posts – записи, страниц, их ревизии и навигационные пункты
- id — записи, страницы, ревизии
- post_author — id пользователя — автора.
- post_date — дата поста
- post_date_gmt — дата поста в GMT
- post_content — содержимое поста
- post_title — title поста
- post_excerpt – описание поста
- post_status – статус поста: publish, draft, auto-draft, inherit
- comment_status – «open» если комментирование поста разрешено и «closed» если запрещено.
- ping_status
- post_password — пароль для чтения поста, если он защищен паролем
- post_name — алиас поста, который будет использоваться в ЧПУ ссылках.
- to_ping
- pinged
- post_modified — дата последней модификации поста
- post_modified_gmt — дата последней модификации поста в GMT
- post_content_filtered
- post_parent — id родительской записи поста, если родителя нет, то значение 0
- guid – URL записи в виде http://elims.org.ua/?p=id для постов или http://elims.org.ua/category/test/name — для страниц
- menu_order – ноль для поста, порядковый номер страницы, используется для определения порядка вывода страниц
- post_type — тип записи, может быть: post — запись, page — страница, revision — сохраненная версия страницы или записи, attachment — медиа, например страница изображения
- post_mime_type
- comment_count — количество комментариев к посту
- wp_terms – в основном содержит информацию по термам/таксономиям (рубрика, рубрика ссылок, метка, меню)
- term_id — id терма (например категории)
- name — имя терма
- slug — как терм будет писаться в ссылке
- wp_term_relationships – отношения между записями и рубриками, метками и прочими таксономиями
- object_id — id записи, ссылки
- term_taxonomy_id — id рубрики или другого какого-либо терма таксономии (рубрика, рубрика ссылок, метка)
- term_order — используется для сортировки
- wp_term_taxonomy – описывает какого типа тот или иной терм
- term_taxonomy_id — id таксономии
- term_id — id терма
- taxonomy — тип таксономии: category, link_category, post_tag, nav_menu
- parent — родительский терм, если например категория вложена в категорию
- count — количество объектов (записей, ссылок) связанных с таксономией
- wp_usermeta – права пользователей и дополнительная информация о зарегистрированных пользователях
- wp_users – все пользователи
Структура файлов Wordpress
Корневой каталог содержит следующие папки и файлы папки:
- wp-config.php — в этом php файле прописаны имя и пароль базы данных, кодировка, префикс таблиц, язык, размер кеша, в файл можно добавить много других параметров.
- Файл .htaccess — файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Позволяет задавать большое количество дополнительных параметров и разрешений для работы веб-сервера в отдельных каталогах.
- wp-includes — ядро wordpress. При каждом обновлении папка перезаписывается.
- wp-admin — CSS, JavaScript и PHP файлы, которые обеспечивают работу админ-консоли. При каждом обновлении папка перезаписывается.
- wp-content — содержит пользовательские папки и состоит из папок:
- languages — содержит файлы перевода движка в формате .mo и .po
- plugins — установленные плагины
- themes — установленные шаблоны, должен быть установлен хотя-бы один шаблон. Может содержать следующие папки и файлы:
- index.php — шаблон главной страницы сайта, также подгружает файл сайдбара. Обязательный файл, в корне папки шаблона
- style.css — обязательный файл, отвечает за css-стили шаблона, в корне папки шаблона
- header.php – файл, отвечающий за вывод данных в разделе <head> и верхнего меню
- sidebar.php – файл отвечает за генерацию боковых (дополнительных) колонок. В основном тут виводятся рубрики, теги, банеры.
- footer.php – файл отвечает за вывод подвала, нижнего меню, копирайтов и закривает HTML-теги
- single.php – отвечает за отображение отдельных постов.
- page.php – отвечает за отображение отдельных страниц (например, «Контактв», «Про нас» и т.д.)
- archive.php – отвечает за вывод страницы архива записпей
- category.php – формирует страницы, которая выводит публикации по категориям
- tag.php – шаблон страницы, которая выводит список публикаций по тегам
- comments.php – файл описывает отображение комментариев
- functions.php – дополнительный файл с PHP-кодом, благодаря которому можно включать или отключать, добавлять или убирать определенный функционал. В этот файл часто добавляется пользовательский код, если нужно что-то усовершенствовать.
- /css/ — в этой папке могут находится дополнительные css-файлы
- /js/ – папка с файлами JavaScript
- /images/ — папка содержит встроенные в шаблон изображения
- /languages/ — папка содержит файлы переводов темы
- uploads — медиа-файлы: изображения, музка, документы и тд.
Теги шаблонов в WordPress
Теги шаблонов — это PHP-функции в WordPress для вывода информации или для настройки блога, например wp_list_pages() — выводит список страниц в виде ссылок.
Удобней по тегам шаблонов читать документацию на официальном сайте wordpress.
В самом wordpress теги шаблонов описаны в следующих файлах:
- wp-includes/author-template.php — теги шаблонов, связанные с автором
- wp-includes/bookmark-template.php — теги шаблонов, связанные с закладками
- wp-includes/category-template.php — теги шаблонов обо всех условиях и таксономии, в том числе категориях и тегах
- wp-includes/comment-template.php — файл для тегов шаблонов отдела комментариев
- wp-includes/link-template.php — теги шаблонов для ссылок (постоянные ссылки, ссылки прикрепления, архивные ссылки и т.д.)
- wp-includes/nav-menu-template.php — теги шаблонов для меню навигации
- wp-includes/post-template.php — теги шаблонов, связанные с постами
- wp-includes/post-thumbnail-template.php — файл для тегов шаблонов, связанных с миниатюрами записей
- wp-includes/general-template.php — файл для других тегов шаблонов, которые могут использоваться где угодно
Понравилось? =) Поделись с друзьями:
Опубликовано в рубрике WordPressобщая структура файлов темы и редакторы кода файлов
👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →В большом количестве статей про WordPress можно найти фрагменты кодов, которые позволяют модифицировать или дополнять вашу страницу. Конечно, мастакам известно, куда и как вставлять данные отрывки кодов, а вот новичкам приходится не сладко: лишь малая часть получает желаемый результат или просто не берется за дело. Давайте посмотрим, какие существуют инструменты для редактирования кода, и из каких файлов состоит тема, чтобы знать, за что они отвечают и в какой из них вставлять код.
Какие есть инструменты у вебмастера, чтобы редактировать код? Конечно, это встроенный редактор кода WordPress. Можно найти в Консоли, по адресу: Внешний вид → Редактор. Встроенный редактор не удобный (нет подсветки синтаксиса), но зато всегда под рукой.
Более предпочтительны для работы с кодом программы сторонних разработчиков. Существует огромное количество редакторов, среди которых можно выделить особо популярные:
Notepad++
Подсвечивает теги в коде, группирует, имеет множество настроек и расширений. Для Windows. Бесплатный. Пожалуй, лучший вариант для начинающего вебмастера.
Скачать Notepad++Sublime Text
Кроме подсвечивания и группирования знает огромное количество языков и разметок и имеет версии для большинства операционных систем (Windows, OS X, Linux). Платный, но без триального срока: если вы не купили лицензию, то периодически будет появляться напоминание об этом, но не более, бесплатное использование кроме этого напоминания ничем не ограничивается.
Скачать Sublime TextCoda
Удобный редактор кода под MacOSX. Платный.
Скачать CodaРекомендация автора
Теперь вы знаете, что такое правильный редактор кода, с помощью которого можно вносить изменения в файлы. Конечно, предпочтения у людей разные, но мне неудобно редактироваь код, не видя глазами структурированной разметки. Поэтому лично я использую Sublime Text в бесплатном варианте (с напоминаниями).
Основные файлы темы
Сайт на WordPress, как и любой другой, состоит из множества файлов с различными расширениями: html, php, css, js. Главные файлы вашего блога — это файлы темы. Они лежат в папке с темой, которая находится по адресу корень_сайтаwp-contentthemesваша_тема. Рассмотрим основные файлы, из которых состоит стандартная тема.
header.php – шапка (верхняя часть сайта (заголовок)). Данная область может содержать заголовок сайта, меню сайта, рекламные бары и многое другое. Поскольку данный файл обрабатывается первым при загрузке, то обычно здесь прописываются все подключаемые java-скрипты и css-файлы.
footer.php – подвал (нижняя часть сайта). Здесь, как правило, принято указывать контактную информацию, копирайты, дублирующее меню и прочее.
index.php – основная часть (контентная часть сайта). Отвечает за отображение постов на главной странице блога.
sidebar.php – боковая панель. Содержит виджеты, рекламу, меню и прочее. При желании можно не использовать эту часть сайта.
functions.php – конфигурационный файл. Главный файл, содержащий основные функции, необходимые для работы блога. именно сюда вставляется большинство кодов, примеры которых приводятся в статьях.
style.css – файл со стилями оформления. Содержит информацию о шрифтах, отступах, цветах и прочем. Очень важен для работы сайта, так как определяет его внешний вид. Если в статье говорится о классе оформления, то наверняка код оформления вставляется именно в этот файл.
404.php – страница ошибки. В случае, если будет осуществлён переход на несуществующую страницу, то будет выведено содержимое этого файла.
archive.php – файл, позволяющий вывести записи по различным критериям (например, посты за определенный месяц или с определенной меткой).
comments.php – файл, отвечающий за комментарии.
page.php – файл, отвечающий за вывод страниц.
search.php – поиск и вывод результатов поиска.
single.php — файл, отвечающий за вывод постов.
Конечно, описание файлов, данное здесь, не раскрывает всей их сущности, с возможностями файлов можно познакомиться только опытным путем, но, тем не менее, создает базовое представление об общей структуре сайта.
Мне нравитсяНе нравитсяСтруктура файлов WordPress — папка themes
папка themes
Продолжаем знакомство со структурой файлов WordPress. Сейчас мы заглянем в папку themes – подкаталог wp-content, находящегося в корне сайта.
В themes, как следует из названия, хранятся файлы загруженных тем(шаблонов) WP. Управление темами осуществляется из административной консоли. На момент написания этой статьи WordPress по умолчанию загружает три темы – twentyfifteen, twentysyxteen, twentyseventeen. Они достаточно просты, но тщательно оттестированы и прекрасно подходят для создания обычного блога, а также в качестве родительской темы для создания своей собственной темы вордпресс.
Удалить тему WordPress можно из админки или просто удалив соответствующую папку.
Вообще, в папке themes может храниться сколь угодно много тем, но активной может быть только одна в один момент времени. Очевидно, что каталог не может быть пустым, в нем должна находится хотя бы одна тема.
Структура темы WordPress
Откроем каталог одной из базовых тем – twentyfifteen. Это пример стандартной структуры шаблона WordPress.В нем, как обычно, есть и файлы, и папки.
фрагмент каталога темы twentyfifteem
Папки
В них хранятся скрипты и стили, обеспечивающие “жизнедеятельность” темы, разложенные по полочкам. Здесь могут находиться отдельные папки для функций (functions), переводов(lang или languages), шрифтов(fonts) – и так далее. Названия папок, как правило, легко позволяет определить, что в них находится.
Файлы
В корневой папке шаблона(не путать с корневой папкой сайта) находятся самые значимые файлы:
- шаблоны страниц (главной, страницы блога, 404, страницы поиска и т.д.) и их элементов – комментариев, форма поиска, header, footer
- основной стилевой файл – style.css
- основной файл функций – functions.php, в котором задаются дополнительные функции для шаблона, позволяющие менять внешний вид сайта.
Глядя на все эти файлы, появляется большой соблазн отредактировать их по своему вкусу. Думаю, это желание отпадет после первого обновления темы, когда файлы перезапишутся, и вместо своих изменений вы увидите то, что по умолчанию настроено в теме. Можно поэкспериментировать, но в целях изменения внешнего вида рабочего сайта нужно создавать дочернюю тему, тогда все изменения останутся в силе.
Это общая структура темы WordPress, она в общем случае всегда одинакова, но могут быть и другие папки, в зависимости от особенностей темы, которой вы пользуетесь.
Порядок загрузки функций и файлов WordPress сайта
wordpress — это самая популярная бесплатная платформа для создания сайтов в интернете. И свою популярность WordPress заслужил в основном благодаря тому, насколько легко и просто с ним работать.
Для того, чтобы создать свой сайт на WordPress, не нужно разбираться в коде и знать, как все утроено. Но если вы начинающий разработчик или просто опытный пользователь, и вам интересно узнать, как работает WordPress, тогда эта статья для вас.
Смотрите также:
В этом посте мы разберемся шаг за шагом, что происходит внутри WordPress, когда вы загружаете сайт в браузере, и поэтапно распишем порядок загрузки функций и файлов WordPress. Поехали!
Зачем нужно знать, как работает WordPress?
wordpress — это open-source проект, а значит любой может изучать его исходный код и учиться создавать свои плагины и шаблоны.
Если вы будете знать основы того, как работает WordPress под капотом, это поможет вам углубить свои познания в разработке. Также это просто познавательно с точки зрения того, как, казалось бы, элементарные вещи на самом деле.
Порядок загрузки WordPress
Итак, вы вбили в адресную строку браузера URL WordPress-сайта и нажали Enter. Произошел резолвинг доменного имени, и ваш браузер обратился по конкретному IP-адресу к хостинг-серверу с запросом на загрузку сайта.
Что происходит дальше в последующие доли секунды, пока сайт не отобразится в окне браузера?
1. Загрузка файла wp-config.php
В первую очередь идет обращение к главному конфигурационному файлу wp-config.php в корневом каталоге WordPress.
Оттуда извлекаются глобальные переменные для WordPress сайта, а также информация для подключения к Базе Данных.
11 советов по настройке файла wp-config.php
2. Загрузка стандартных констант
После загрузки wp-config.php WordPress извлекает значения стандартных констант. Они включают такую информацию как расположение upload-каталога (wp-content/), максимальный размер файла и все остальные константы, которые прописаны в wp-config.php.
3. Загрузка файла advanced-cache.php
Если файл advanced-cache.php есть на сайте, WordPress загружает его на данном этапе. Этот файл является так называемым «Вкраплением» в терминологии плагинов WordPress.
Он создается автоматически, если на сайте настроен один из кэш-плагинов. Этот файл содержит конфигурационную информацию для работы кэширования сайта.
4. Загрузка файла wp-content/db.php
WordPress позволяет разработчикам создавать свои абстрактные слои БД и загружать их через файл db.php. Как правило, этот файл может использоваться некоторыми кэш-плагинами для оптимизации работы БД.
Поэтому, если такой файл существует, он загружается на этом этапе.
5. Подключение к MySQL и Базе Данных
Теперь у WordPress достаточно информации для соединения с MySQL сервером и подключения к указанной в wp-config.php или db.php Базе Данных.
Если по какой-то причине WordPress не удается подключиться к БД, вы увидите на экране сообщение «Error establishing database connection» на белом фоне.
6. Загрузка файла object-cache.php или wp-includes/cache.php
WordPress теперь загрузит файл object-cache.php, если такой есть. Если нет, то попытается загрузить файл wp-includes/cache.php. Если и такого нет, то следующий шаг.
7. Загрузка файла wp-content/sunrise.php
Если сайт является частью Мультисайт-сети WordPress, то будет загружен файл wp-content/sunrise.php.
8. Загрузка библиотеки локализации
Теперь загружается файл wp-includes/l10n.php для включения системы локализации. На данном этапе будет учтен выбранный язык, региональные параметры и файлы для перевода.
9. Загрузка Multisite-плагинов
Опять же, если сайт находится в сети wordpress Multisite, теперь будут загружены Multisite-плагины.
10. Выполнение функции «muplugins_loaded»
Выполняется функция (или в терминологии WordPress — Action) muplugins_loaded для сетевых плагинов wordpress Multisite.
11. Загрузка всех активированных плагинов
WordPress теперь загрузит все остальные активированные плагины на сайте.
Список активированных плагинов хранится в Базе Данных в таблице wp_options в поле active_plugins.
Таким образом на этапе загрузки игнорируются все установленные, но неактивные плагины.
12. Загрузка файла pluggable.php
Файл pluggable.php хранит функции, которые могут быть переопределены WordPress-плагинами.
WordPress проверит, определены ли функции из файла pluggable.php какими-то другими активными плагинами. Если нет, будут определены функции из pluggable.php.
13. Выполнение функции «plugins_loaded»
Аналогично muplugins_loaded для плагинов wordpress Multisite, теперь будет выполнена функция plugins_loaded. Эта функция позволяет разработчикам привязать свои собственные функции и выполнить их после загрузки всех активных плагинов WordPress.
14. Загрузка Rewrite Rules
Будут загружены правила переопределения ссылок.
Другими словами, будут загружены SEO-понятные постоянные ссылки вместо ссылок вида /?p=10467
15. Инициализация $wp_query, $wp_rewrite, $wp
Теперь WordPress загрузит такие объекты:
- $wp_query: Глобальная переменная, которая содержит класс WP_Query. Она сообщает WordPress, что контент запрашивается в типичном для WordPress query-формате.
- $wp_rewrite: Глобальная переменная, которая содержит класс WP_Rewrite. Содержит Rewrite-правила и функции для переопределения URL при загрузке контента.
- $wp: Глобальная переменная, которая содержит класс WP. Содержит функции, которые будут парсить ваш запрос и выполнять загрузку главной очереди (main query).
16. Выполнение функции «setup_theme»
WordPress выполняет функцию setup_theme, необходимую на этапе перед загрузкой темы оформления.
17. Загрузка файла functions.php дочерней темы
Файл functions.php содержит набор функций и инструкций, применимых для каждой темы оформления индивидуально.
Если вы используете дочернюю тему, то на данном этапе будет загружен functions.php именно дочерней темы.
В противном случае будет загружен functions.php от основной активной темы оформления.
18. Загрузка файла functions.php родительской темы
Если используется дочерняя тема, то после загрузки functions.php из дочерней темы будет загружен functions.php основной родительской темы.
19. Выполнение функции «after_setup_theme»
Функция after_setup_theme исполняется после того, как WordPress определился с тем, какая тема оформления активна на данный момент, и загрузил ее файл functions.php.
Это первое действие применимое к активное теме.
20. Настройка текущего User Object
Теперь WordPress загружает объект текущего пользователя. Это позволяет WordPress понять, какие запросы могут быть выполнены в дальнейшем в соответствии с текущей ролью пользователя и его привилегиями.
21. Выполнение функции «init»
На данном этапе WordPress загрузил уже всю необходимую информацию для работы. Теперь выполняется функция init.
Эта функция позволяет разработчикам добавлять свой код, который должен быть выполнен сразу после того, как WordPress загрузил и выполнил все предыдущие пункты.
22. Выполнение функции «widget_init»
Функция widget_init позволяет разработчикам регистрировать виджеты и выполнять код, необходимый для работы виджетов.
23. Выполнение функции «wp()»
Теперь WordPress вызывает функцию wp() из файла wp-includes/functions.php.
Эта функция задает глобальные переменные $wp, $wp_query, $wp_the_query и дальше вызывает $wp->main.
24. Парсинг запросов
У WordPress теперь есть вся нужная информация для обработки пользовательских запросов. Для начала идет проверка на rewrite-правила переопределения.
Затем загружаются все фильтры, action-хуки и отправляется запрос на загрузку header-части сайта.
25. Выполнение запросов
Если по заданному запросу контент не обнаружен, WordPress определяет переменную is_404.
В противном случае WordPress продолжает загрузку остальных запросов.
- Будет выполнено WP_Query->get_posts()
- Далее запускается функция DO_ACTION_REF_ARRAY ‘pre_get_posts’ для объекта WP_Query.
- Теперь выполняется apply_filters для зачистки запросов и некоторых финальных проверок.
- Теперь загружаются сами записи (посты) из БД, применяются фильтры posts_results и the_posts.
Этап выполнения запросов закончен, и WordPress выдает загруженные записи.
26. Выполнение функции template_redirect
Выполняется функция template_redirect прямо перед тем, как WordPress определяет, какой шаблон загружать.
27. Загрузка Feed-шаблона для RSS
Если запрашиваемый контент относится к RSS-feed, WordPress загружает соответствующий Feed-шаблон.
28. Загрузка основного шаблона (темы)
Наконец-то!
WordPress начинает загружать файлы текущей активной темы в соответствии с ее иерархией.
Как правило все начинается с файла, который содержит главный цикл (WordPress Loop).
29. Выполнение функции «shutdown»
В самом конце перед завершением исполнения всего PHP-кода WordPress запускает последнюю функцию shutdown.
На этом этапе работа WordPress выполнена и закончена.
30. Загрузка страницы сайта в браузере
Весь «подготовленный» PHP-код со стороны WordPress передается на исполнение веб-серверу хостинга.
Веб-сервер обрабатывает PHP-код и передает в браузер пользователю готовый HTML-код вместе со стилями и скриптами (CSS и JavaScript) для загрузки самой страницы.
Браузер производит рендеринг этой страницы с помощью полученного от веб-сервера HTML, CSS и JavaScript, и в результате вы видите (визуально) запрошенную страницу сайта.
Итоги
Итак, мы расписали подробно 30 шагов, которые необходимы WordPress для загрузки сайта. Ну окей, последний 30-ый пункт выполняется уже без участия WordPress, но все же.
А теперь задумайтесь!
Все эти 30 пунктов от момента нажатия Enter в адресной строке браузера и до загрузки страницы происходят буквально за считанные миллисекунды! Фантастика, правда?
Источник: wpbeginner.comСмотрите также:
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/
Структура шаблона WordPress. Файлы WordPress шаблона.
Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаю рубрику Темы и шаблоны для сайтов и ее раздел шаблоны для WordPress. Предлагаю в этом посте поговорить о структуре WordPress шаблона. Здесь вы не найдете подробной инструкции о создание WordPress шаблона, такая инструкция будет складываться пост за постом, статья за статьей, так как уместить такой мануал в одну статью да так, чтобы это было понятно и доступно каждому, практически невозможно. Если у вас есть какие-то пожелания просьбы и предложения по данной теме, то отписывайтесь в комментариях и задавайте вопросы.
О чем же мы будем говорить в этой статье? Говорить мы будем о файлах WordPress шаблона и их назначение. Сразу скажу, что структура WordPress шаблона очень проста и логична, как, собственно, и сама CMS WordPress. Я не раз повторял в прошлой статье (Что нужно знать, чтобы создать шаблон WordPress), что для создания собственной WordPress темы достаточно немного здравого смысла, трудолюбия и времени, с технологиями, используемыми для создания сайтов, можно знакомиться и разбираться попутно.
Основные файлы WordPress шаблона и их назначение
Содержание статьи:
Далее я перечислю все основные файлы WordPress шаблона и их назначение, их всего одиннадцать:
- style.css – таблица стилей WordPress шаблона, отвечает за оформление и активацию и дополнительную информацию о шаблоне WordPress;
- index.php – отвечает за вывод главной страницы WordPress, обратите внимание: главная страница может быть, как динамичной так и статичной, это нужно учитывать при верстке шаблона;
- single.php – страница публикаций WordPress, собственно, вы сейчас видите эту страницу на моем блоге;
- archive.php – данная страница отвечает за отображение категорий и архивов WordPress;
- searchform.php – в этом файле должна находиться код формы поиска по сайту;
- search.php – этот файл WordPress шаблона отвечает за отображение результатов поиска на сайте WordPress;
- 404.php – страница ошибки 404, такая ошибка появится, если посетитель введет неверный URL;
- comments.php – шаблон для отображения комментариев на страницах WordPress;
- footer.php – отвечает за отображение подвала сайта;
- header.php – этот файл WordPress шаблона отвечает за вывод шапки сайта;
- sidebar.php – данный файл выводит боковые колонки, в которых отображается меню и другая вспомогательная информация;
- page.php – файл, который отображает структуру WordPress страницы.
Стоит добавить: хоть эти файлы и называются обязательными, на самом деле они необязательны, например, в структуре шаблона WordPress на моем блоге нет файлов search.php и searchform.php, вместо этого я использую пользовательский поиск Google. Как вы поняли, файлы, образующие структуру WordPress шаблона, можно подключать друг к другу и комбинировать. О способах подключения файлов WordPress мы поговорим чуть позже в другой статье.
Давайте сперва разберемся, какие файлы следует подключать, а какие являются структурообразующими. Структуру WordPress шаблона образуют шесть файлов: index.php, single.php, page.php, archive.php и 404.php. Все остальные файлы подключаются к ним. Кстати, о подключении файлов WordPress шаблона: в php есть функции include и require, для подключения основных файлов шаблона WordPress их использовать не стоит, так как есть специальные функции. Подключаемыми файлами являются все остальные.
Как подключать файлы WordPress шаблона. Создание структуры WordPress темы.
Для начала я предлагаю вам оценить взглядом мой блог, здесь можно выделить три области: шапка сайта, подвал сайта и контент сайта. Соответственно, за вывод содержимого WordPress шаблона отвечают те пять файлов, которые я перечислил выше. К ним стоит цеплять все остальное. Например: мы подключаем к файлу index.php файлы footer.php, header.php и sidebar.php, после чего увидим примерно то, как показано на рисунке:
Структура WordPress шаблона
Точно таким же образом можно подключать указанные файлы к файлам single.php, page.php, archive.php, 404.php, search.php. Если файлы не подключить, то созданный WordPress шаблон будет работать, но отображаться неподключенный блок не будет. Куда же подключать оставшиеся файлы? Тут все просто, исходить нужно из здравого смысла. Логично предположить, что файл header.php должен быть подключен к каждому из файлов с содержимым WordPress сайта, поэтому таблицу стилей CSS следует подключать к файлу header.php, внутри тэга head, тогда оформление сайта будет единым. Файлы serchform.php можно подключить к любому из файлов, но логичнее всего его подключать к файлам sidebar.php или header.php, таким образом, поиск по сайту будет отображаться на каждой странице блога WordPress.
Таким образом, у нас остался не подключенным файл comments.php, его можно подключить абсолютно к любому файлу шаблона WordPress, но, обычно, в блогах этот файл подключают только к файлу single.php, чтобы комментировать можно было только основные записи блога. Итак, я думаю, что у вас уже сложилось полное впечатление о структуре шаблона WordPress и вы готовы начать создавать свою собственную WordPress тему. Но это об этом, конечно, в других постах. Далее нам нужно разобраться с файлами, которые не являются основными для структуры шаблона WordPress, но об этом в другой статье.
Руководство для начинающих по структуре файлов и каталогов WordPress
Хотите узнать о структуре файлов и каталогов WordPress? Основное программное обеспечение WordPress, темы, плагины и загрузки пользователей хранятся на вашем веб-сайте. В этом руководстве для начинающих мы объясним структуру файлов и каталогов WordPress.
Почему вы должны узнать о структуре файлов и каталогов WordPress?
Большинство пользователей могут запускать свой сайт WordPress, даже не узнав о файлах или каталогах WordPress.Однако понимание того, как WordPress хранит файлы и каталоги, может помочь вам решить многие распространенные проблемы WordPress самостоятельно.
Это руководство поможет вам:
- Узнайте, какие файлы и папки WordPress являются файлами ядра.
- Узнайте, как WordPress хранит ваши изображения и загружаемые мультимедиа.
- Где WordPress хранит ваши темы и плагины.
- Где хранятся файлы конфигурации в вашей установке WordPress.
Эта информация также поможет вам узнать, какие файлы WordPress следует резервировать.
Вы также сможете выполнять задачи по устранению неполадок, такие как деактивация всех плагинов WordPress, переключение на тему по умолчанию или исправление других распространенных ошибок WordPress.
Сказав это, давайте взглянем на структуру файлов и каталогов WordPress.
Доступ к файлам и каталогам WordPress
Во-первых, вам понадобится FTP-клиент для подключения к вашему серверу WordPress. См. Подробные инструкции в нашем руководстве по использованию FTP для загрузки файлов WordPress.
Более простой альтернативой FTP является файловый менеджер.Это веб-приложение, встроенное в панель управления cPanel вашей учетной записи хостинга WordPress.
После того, как вы подключитесь к своему сайту WordPress с помощью FTP или файлового менеджера, вы увидите структуру файлов и каталогов, которая выглядит следующим образом:
Файлы и папки в красных квадратах являются основными файлами WordPress. Это файлы и папки, которыми управляет ваш сайт WordPress. Вы не должны редактировать эти файлы самостоятельно.
Вот список основных файлов и папок WordPress, которые вы увидите в корневом каталоге вашего сайта WordPress.
- [каталог] wp-admin
- [каталог] wp-includes
- index.php
- license.txt
- readme.html
- wp-activate.php
- WP-блог-header.php
- wp-комментарии-post.php
- wp-config-sample.php
- wp-cron.php
- wp-ссылки-opml.php
- wp-load.php
- wp-login.php
- wp-mail.php
- wp-settings.php
- wp-signup.php
- wp-трекбэк.php
- xmlrpc.php
Файлы конфигурации WordPress
Корневой каталог WordPress содержит некоторые специальные файлы конфигурации. Эти файлы содержат важные настройки, специфичные для вашего сайта WordPress.
- .htaccess — файл конфигурации сервера, WordPress использует его для управления постоянными ссылками и перенаправлениями.
- wp-config.php — этот файл сообщает WordPress, как подключиться к вашей базе данных. Он также устанавливает некоторые глобальные настройки для вашего сайта WordPress.
- index.php — индексный файл в основном загружает и инициализирует все ваши файлы WordPress, когда страница запрашивается пользователем.
Иногда вам может потребоваться отредактировать файл wp-config.php или .htaccess. Будьте особенно осторожны при редактировании этих двух файлов. Небольшая ошибка может сделать ваш сайт недоступным. При редактировании этих двух файлов всегда создавайте резервные копии на своем компьютере, прежде чем вносить какие-либо изменения.
Если вы не видите файл .htaccess в корневом каталоге, ознакомьтесь с нашим руководством о том, почему вы не можете его найти.htaccess в корневом каталоге WordPress.
В зависимости от того, как настроен ваш сайт WordPress, в вашем корневом каталоге могут быть или не быть следующие файлы.
- robots.txt — Содержит инструкции для поисковых роботов
- Favicon.ico — файл значка иногда создается хостами WordPress.
Внутри папки wp-content
WordPress хранит все загрузки, плагины и темы в папке wp-content.
Обычно предполагается, что вы можете редактировать файлы и папки внутри папки wp-content.Однако это не совсем так.
Давайте заглянем в папку wp-content, чтобы понять, как она работает и что здесь можно делать.
Содержимое папки wp-content может отличаться от одного сайта WordPress к другому. Но на всех сайтах WordPress обычно есть это:
- [каталог] темы
- [dir] плагины
- [dir] загружает
- index.php
WordPress хранит файлы ваших тем в папке / wp-content / themes /
.Вы можете редактировать файл темы, но обычно это не рекомендуется. Как только вы обновите свою тему до более новой версии, ваши изменения будут перезаписаны во время обновления.
Вот почему рекомендуется создать дочернюю тему для настройки темы WordPress.
Все плагины WordPress, которые вы загружаете и устанавливаете на свой сайт, хранятся в папке / wp-content / plugins /. Вы не должны напрямую редактировать файлы плагинов, если только вы не написали плагин только для своего собственного сайта WordPress.
Во многих руководствах по WordPress вы увидите фрагменты кода, которые можно добавить на свой сайт WordPress. Лучший способ добавить собственный код на ваш сайт WordPress — это добавить его в файл functions.php вашей дочерней темы или создать плагин для конкретного сайта.
WordPress хранит все ваши изображения и загруженные файлы мультимедиа в папке / wp-content / uploads /
. По умолчанию загрузки организованы в папки / год / месяц /
. Всякий раз, когда вы создаете резервную копию WordPress, вы должны включить папку загрузок.
Вы можете загрузить свежие копии ядра WordPress, своей темы и установленных плагинов из их источников. Но если вы потеряете папку с загрузками, восстановить ее без резервной копии будет очень сложно.
Некоторые другие папки по умолчанию, которые вы можете увидеть в каталоге wp-content.
Многие плагины WordPress могут также создавать свои собственные папки внутри вашей папки wp-content. Например, на скриншоте выше у нас есть папка галереи, созданная плагином Envira Gallery.
Некоторые из этих папок могут содержать важные файлы.Как и папка галереи, может содержать изображения вашей галереи. Всегда следует создавать резервные копии таких папок, чтобы не потерять важные данные.
Другие папки могут содержать файлы, которые можно безопасно удалить. Например, ваши плагины кеширования, такие как W3 Total Cache или WP Super Cache, могут хранить кешированные файлы в своих собственных папках.
Вот и все, мы надеемся, что эта статья помогла вам разобраться в структуре файлов и каталогов WordPress. Вы также можете ознакомиться с нашим руководством для начинающих по управлению базами данных WordPress с помощью phpMyAdmin.
Если вам понравилась эта статья, то подпишитесь на наш канал YouTube для видеоуроков по WordPress. Вы также можете найти нас в Twitter и Facebook.
Руководство для начинающих по файловой структуре и базе данных WordPress
Файловая структура WordPress: В настоящее время WordPress обслуживает более 30% из 10 миллионов веб-сайтов в Интернете. Она была названа самой быстрорастущей системой управления контентом 8 лет подряд. Платформа популярна, потому что позволяет пользователям быстро создавать веб-сайты самостоятельно.Но WordPress — это больше, чем просто платформа для создания веб-сайтов. Это сообщество по всему миру, которое с каждым годом становится сильнее. Если вы подающий надежды член этого сообщества WordPress, этот пост для вас. Так же, как ребенок изучает алфавиты, прежде чем научиться читать предложения и писать, понимание файловой структуры WordPress — это ступенька на пути к большему изучению WordPress. Итак, вот руководство по структуре и базе данных WordPress.
Файловая структура WordPressПосле установки WordPress на ваш сайт происходят две вещи.Во-первых, на ваш сайт установлено несколько файлов, и два; база данных создана. И чтобы понять основную файловую структуру WordPress, мы должны понимать эти файлы и базу данных.
Что такое файлы и база данных WordPress?Чтобы понять файловую структуру WordPress, давайте взглянем на файлы WordPress. Файлы WordPress можно представить следующим образом: коды, загрузки и конфигурации.
1> Код —Codes to WordPress — это то, что кирпичи для здания.Они используются для создания сайта WordPress. Коды можно разделить на три части — ядро , плагины и темы . Ядро, плагины и темы работают в тандеме для создания вашего сайта.
Ядро — это сердце WordPress. Здесь хранятся самые важные файлы CMS. WordPress имеет 3 основных файла — wp-admin, wp-content, wp-includes . Любая модификация ядра может сломать ваш сайт.
Плагины и темыпомогут создать ваш сайт WordPress так, как вы хотите. Когда вы устанавливаете плагин, он сохраняется в файле с названием Plugins.И темы хранятся в файле под названием Themes.
2> Загрузки —Когда вы пишете пост с изображениями, он становится частью WordPress. Изображения загружаются и сохраняются в виде файла, который называется «Загрузки».
3> Конфигурация —Сюда входят файлы конфигурации, такие как wp-config , которые помогают подключать файлы к базе данных.
Но что такое база данных? База данных похожа на шкаф, где хранятся вещи.В этом случае все, от сообщений до комментариев на вашем сайте WordPress, хранится в базе данных mysql.
Подробнее о базе в следующей половине поста. Давайте сначала обсудим структуру каталогов WordPress.
Файлы WordPress:WordPress состоит из группы файлов, основными из которых являются wp-admin, wp-content, wp-includes и wp-config. Далее мы узнаем, что это за файлы и где их найти, что даст нам представление о файловой структуре WordPress.
Чтобы получить доступ к этим файлам, вам нужно будет посетить свою учетную запись веб-хостинга. Войдите на свой веб-хостинг и перейдите на страницу cPanel. Там вы сможете найти опцию для файлового менеджера. Выберите это, и откроется страница, которая будет выглядеть примерно так:
Это типичная страница файлового менеджера. Слева находится куча папок. Файлы wp-admin, wp-content, wp-includes и wp-config находятся в папке с именем public_html .(На картинке ниже вы можете увидеть wp-admin, wp-content, wp-includes и wp-config прямо под public_html).
Основные файлы WordPress: 1. wp-adminПапка wp-admin содержит административные файлы, управляющие панелью управления WordPress. Первое, что вы видите после входа на свой сайт WordPress, — это панель управления WordPress. Выглядит это так:
Когда вы пытаетесь войти в панель управления, WordPress проверяет, верны ли предоставленные вами учетные данные, или вы являетесь администратором или простым участником с ограниченным доступом к сайту.Файлы в папке wp-admin позволяют WordPress выполнять эти функции. Файлы также позволяют выполнять множество других функций, таких как загрузка панели управления, подключение к базе данных и т. Д.
2. wp-includesФайлы в wp-includes отвечают за внешний вид WordPress. Эта папка имеет большой размер, и здесь хранится большинство основных файлов WordPress. Текст, который мы видим в WordPress, шрифт текста — все это разрешено файлами в папке wp-includes.Файлы также содержат правила, иерархии и команды действий для некоторых функций WordPress.
3. wp-контентВ папке wp-content хранятся темы, плагины и другие загрузки. Каждый раз, когда вы устанавливаете тему, она сохраняется в папке Themes; плагины устанавливаются в папку Plugins, а загружаемые вами изображения хранятся в папке Uploads.
— Папка плагинаПонимание того, как все работает в wp-content, поможет нам лучше понять файловую структуру WordPress.Давайте установим плагин WordPress на мой сайт. У меня на сайте довольно много плагинов. Как вы можете видеть (изображение ниже) с правой стороны, есть плагины, такие как Better WP Security, BJ Lazy Load, BlogVault Real Time Backup и т. Д.
Я установил и активировал новый плагин под названием Instagram Slider Widget на своем сайте WordPress.
Плагин теперь появляется в папке плагинов базы данных, которую вы можете видеть на скриншоте ниже.
— Папка загрузкиКаждый раз, когда вы загружаете изображение на свой сайт WordPress, оно попадает в папку «Загрузить».Для демонстрации я загрузил изображение на свой сайт. Я назвал изображение МалКэр.
После загрузки изображения, когда я снова захожу на страницу диспетчера файлов, я вижу изображение вместе с его вариантами (WordPress генерирует разные размеры самостоятельно) в папке wp-content.
Папкиwp-admin, wp-content и wp-includes часто становятся целью хакеров. Они скрывают вредоносные программы в этих папках главным образом потому, что большинство владельцев веб-сайтов не часто заходят в файловый менеджер или не заглядывают в эти папки. Хакеры могут продолжать использовать веб-сайт, пока владелец веб-сайта не знает о взломе. Как только владелец сайта обнаруживает, что его сайт был взломан, он очищает его, что блокирует доступ хакера к сайту. Страх быть обнаруженным слишком рано побуждает хакеров прятать свои плохие коды в местах, куда люди вряд ли будут заглядывать.
wp-configФайл wp-config действует как посредник между WordPress и базой данных. Это чрезвычайно важный файл, и его не следует изменять.Модификации могут нарушить связь между базой данных и WordPress. Если wp-config не может подключить ваш сайт WordPress к базе данных, ваш сайт будет пустым. Любой, кто посетит ваш сайт, увидит сообщение «Ошибка при установлении соединения с базой данных».
.htaccess Файл.htaccess присутствует в папке public_html, и вы могли заметить, что у него нет расширения, такого как .html или .txt. или php в этот файл. Использование.htaccess вы можете внести несколько изменений в свой сайт WordPress. Это может помочь вам защитить паролем файлы и каталог; он может препятствовать доступу определенных IP-адресов к вашему сайту, он может даже помочь перенаправить посетителей с одной страницы на другую, среди прочего.
Иногда .htaccess скрыт и может не отображаться в папке public_html. В таком случае вам нужно вернуться в cPanel и нажать «Диспетчер файлов». Появится всплывающее окно, в котором вам нужно будет выбрать «Показать скрытые файлы».’
На этом мы подошли к концу файловой структуры WordPress. В дальнейшем мы обсудим базу данных WordPress, поскольку она, как правило, очень тесно взаимодействует с файлами и каталогами WordPress.
База данных:База данных похожа на шкаф с множеством полок. Он хранит файлы в структурированном виде. По умолчанию в базе данных одиннадцать таблиц. Столы можно рассматривать как места для хранения вещей внутри шкафа. Таблицы будут расширяться по мере того, как вы начнете использовать веб-сайт WordPress, добавляя больше сообщений, привлекая комментарии к сайту. Таблицы базы данных имеют префикс по умолчанию wp_, который можно изменить по желанию. Эти таблицы можно оптимизировать и восстанавливать, а также их можно экспортировать или создавать резервные копии с помощью подключаемого модуля резервного копирования, такого как BlogVault. У каждой таблицы своя функция, и мы обсудим эти функции ниже. Но сначала давайте посмотрим, как вы можете получить доступ к базе данных.
Чтобы получить доступ к своей базе данных, вам нужно будет посетить свою учетную запись веб-хостинга. Войдите на свой веб-хостинг и перейдите на страницу cPanel. Там вы сможете найти вариант для phpMyAdmin.Выберите это, и откроется страница, которая будет выглядеть примерно так:
Теперь давайте посмотрим, что содержит каждая из этих таблиц:
Таблица 1: wp_commentmetawp_commentmeta хранит метаданные для комментариев, оставленных на вашем сайте WordPress. Информация о таких вещах, как одобренный, ожидающий или удаленный комментарий, хранится в этой таблице.
Таблица 2: wp_commentswp_comments хранит информацию о комментариях, оставленных в вашей учетной записи.Он включает в себя уникальный номер, присвоенный каждому комментарию, адреса электронной почты, IP-адреса и URL-адреса автора комментария, pingback или trackback, ответы на комментарии, время и дату комментария, среди прочего.
Таблица 3: wp_linkswp_links заботится о списках блогов (список гиперссылок на другие блоги или веб-сайты), которые были модными в прошлом. Раньше на сайтах WordPress по умолчанию был список блогов, но с версии 3.5 не было списков блогов. Таблица остается в базе данных для обратной совместимости, т.е.е. Если кто-то все еще использует более старые версии WordPress, в которых есть списки блогов, эта конкретная таблица поможет позаботиться о функции блогов.
Таблица 4: wp_optionsНа панели управления WordPress есть опция под названием «Настройка». wp_options хранит данные, относящиеся к этой функции настроек. Если вы выберете «Настройка» на панели управления WordPress, вы увидите параметры, которые позволят вам изменить заголовок сайта, слоган, адрес сайта (URL) и т. Д. Эта информация хранится в таблице wp_options.Посмотрим на таблицу wp_options на моем веб-сайте.
Я посетил параметр «Настройки» на панели инструментов WordPress. Как вы можете видеть на картинке выше, мой заголовок сайта — «Мой блог», а слоган — «Просто еще один сайт WordPress». Я обнаружил, что такая же информация хранится в моей таблице wp_options. Посмотрите на картинку ниже.
Таблица 5: wp_postmetawp_postmeta хранит метаданные (например, идентификатор сообщения, мета-идентификатор, среди прочего) для сообщений и страниц.Идентификационные номера, присвоенные каждому сообщению, помогают хранить их в структурированном виде. Идентификаторы также упрощают поиск сообщений и веб-страниц, когда они необходимы.
Таблица 6: wp_postswp_posts хранит информацию из сообщений, страниц и меню навигации. Чем он отличается от wp_postmeta? В wp_postmeta вы найдете уникальный идентификационный номер , назначенный сообщениям и страницам , тогда как в wp_posts, среди прочего, содержится такая информация, как имя сообщения , имя автора, дата публикации .Давайте посмотрим, как информация о посте хранится в этой таблице.
Я опубликовал на своем веб-сайте сообщение под названием «Структура сайта WordPress».
Как только мой пост был опубликован, информация о нем появляется в таблице wp_posts.
Таблица 7: wp_termswp_terms хранит три вещи: категории для тегов сообщений, категории сообщений и категории ссылок. Чтобы понять, что это такое, давайте взглянем на изображения ниже:
Теги публикаций
Категории сообщений
Категории ссылок
На трех картинках выше у нас:
- Протокол аудита безопасности WP (тег)
- Обзор (категории записей)
- Без рубрики (категории сообщений)
- Blogroll (категории ссылок)
Эти теги, категории сообщений и категории ссылок присутствуют в таблице wp_terms моей базы данных.
Таблица 8: wp_term_relationshipswp_term_relationships хранит данные о взаимосвязях для категорий и тегов из таблицы wp_terms. Что это обозначает? Допустим, на вашем веб-сайте есть сообщение с именем A. Оно относится к категории 9. Эта таблица помогает определить, что сообщение A относится к 9 категориям, а не к какой-либо другой категории.
Таблица 9: wp_term_taxonomywp_term_taxonomy хранит описания таксономии (тег, ссылка или категория) для записей в таблице wp_terms.Эта таблица помогает различать теги, ссылки или категории.
Таблица 10: wp_usermetawp_usermeta хранит метаданные пользователя WordPress. Например, ваш идентификатор пользователя — 1, а идентификатор пользователя вашего коллеги-администратора — 2. Эта конкретная информация хранится в таблице wp_usermeta.
Таблица 11: wp_userswp_users хранит данные для пользователей WordPress. Чем он отличается от wp_usermeta? Ну, таблица wp_usermeta хранит уникальный идентификационный номер пользователей, но таблица wp_users хранит другую информацию о пользователе, такую как имя пользователя , имя пользователя для входа в систему, адрес электронной почты, и т. Д.
Чтобы дать вам представление, я создал нового пользователя на своем веб-сайте WordPress.
Я просмотрел свою таблицу wp_users и увидел, что в ней хранилась информация о новом пользователе.
На этом мы рассмотрели основы базы данных и файловой структуры WordPress.
Если у вас есть какие-либо вопросы относительно файловой структуры WordPress, базы данных WordPress или безопасности WordPress (поскольку это то, на чем мы специализируемся), напишите нам. И спасибо за чтение.
Организация файлов тем | Справочник разработчика тем
Хотя для тем WordPress технически требуется всего два файла ( index.php
и style.css
), они обычно состоят из множества файлов. Это означает, что они могут быстро дезорганизоваться! В этом разделе показано, как хранить файлы в порядке.
Примечание. Темы без header.php
и footer.php
, без альтернативы, устарели с WordPress 3.0. Возможно, ваша тема также должна включать эти файлы.
Как упоминалось ранее, Двадцать тем по умолчанию являются одними из лучших примеров хорошей разработки тем. Например, вот как Twenty Seventeen Theme организует свою файловую структуру:
активов (dir) - css (директория) - изображения (dir) - js (директория) inc (dir) шаблон-части (dir) - нижний колонтитул (реж.) - заголовок (каталог) - навигация (реж) - страница (dir) - пост (реж) 404.php архив.php comments.php footer.php front-page.php functions.php header.php index.php page.php README.txt rtl.css screenshot.png search.php searchform.php sidebar.php single.php style.css
Вы можете видеть, что основные файлы шаблона темы находятся в корневом каталоге, в то время как JavaScript, CSS, изображения помещаются в каталог ресурсов, части шаблона помещаются в соответствующий подкаталог частей шаблона, а набор функций, связанных с основными функциями, помещен в каталог inc.
В настоящее время нет необходимых папок в теме WordPress .Однако WordPress по умолчанию распознает следующие папки.
Примечание. style.css
должен находиться в корневом каталоге вашей темы, а не в каталоге CSS.
Папка языков # Папка языков
Лучше всего сделать вашу тему интернационализированной, чтобы ее можно было перевести на другие языки. Темы по умолчанию включают папку языков , которая содержит файл .pot для перевода и любые переведенные файлы .mo. Хотя
языков
является именем по умолчанию для этой папки, вы можете изменить это имя.Если вы это сделаете, вы должны обновить load_theme_textdomain ()
.
Объяснение структуры файлов и каталогов WordPress
Программный пакет WordPress содержит множество разных файлов и каталогов.
Хотя обычно вам не нужно загружать пакет с веб-сайта WordPress, а затем загружать его на свой хостинг, все же важно иметь представление об основных файлах WordPress и файловой структуре.
В этом руководстве мы рассмотрим, как организованы эти файлы, а также рассмотрим некоторые из наиболее важных файлов.
Что вы узнаете
- Где WordPress хранит изображения и другие мультимедийные файлы, которые вы загружаете.
- Где WordPress хранит темы и плагины
- Где находится файл конфигурации WordPress.
Просмотр файлов WordPress
Вы можете просмотреть их на своем веб-сайте с помощью FTP-клиента или загрузить пакет WordPress с веб-сайта WordPress и разархивировать его в папку на своем компьютере.
На снимке экрана ниже показан корневой каталог WordPress :
Обратите внимание на три подкаталога
wp-admin - содержит административные файлы php и обычно не изменяется пользователями или разработчиками
wp-includes - содержит основных файлов WordPress и обычно не изменяется пользователями или разработчиками.
wp-content - Содержит ваши темы, плагины и загруженный контент и изменяется при добавлении мультимедиа, плагинов и тем.
Файл wp-config.php - это файл конфигурации, который вы редактируете перед установкой. Если вы выполняете установку по сценарию, сценарии установки редактируют этот файл.
Th index.php - это вход в WordPress и запускает процесс загрузки WordPress, который отображает ваши веб-страницы.
Файл WordPress .httacces
На снимке экрана отсутствует файл .htaccess , поскольку он создается в процессе установки.Если вы просматриваете эти файлы с помощью ftp , то вы можете не увидеть этот файл, так как он часто скрыт . См. Обзор файла .htaccess
Файл Index.php
Эта страница является страницей входа для всего сайта.
Каждый раз, когда кто-либо запрашивает страницу с вашего сайта, он вызывает файл index.php .
Затем этот файл начинает процесс загрузки для отображения запрошенной страницы. См. Понимание процесса загрузки WordPress .
Файл wp-config.php
Это файл конфигурации для WordPress. Образец файла включен в пакет WordPress (wp-config-sample.php), который вам нужно скопировать, переименовать в wp-config.php и отредактировать перед запуском сценария установки WordPress. См. Раздел «Общие сведения о файле wp-config.php
и его редактирование».Каталог wp-contents
Это, наверное, самый важный из них, и его чаще всего меняют.
Ниже приведен снимок экрана каталога wp-contents и подкаталогов:
Обратите внимание, что папка wp-contents содержит три подкаталога
- плагины - хранит все ваши плагины
- темы - Хранит все ваши темы
- языков - Сохраняет языковые файлы (я предполагаю)
Однако четвертый, называемый загрузкой , также будет присутствовать в действующей системе при загрузке любых медиафайлов.
На снимке экрана также показаны расширенные каталоги плагинов и тем.
Примечания:
1. Отображаются только темы и плагины по умолчанию, поскольку снимок экрана был сделан с помощью установочного пакета, а не из действующей системы, в которой были установлены дополнительные темы или плагины.
2. Каждая тема имеет свою папку.
3. Плагины имеют папку, если есть несколько файлов, но некоторые простые плагины имеют только один файл php .eg. привет.php
3. Каждый каталог и подкаталог имеет файл index.php . Большинство из них на самом деле не используется. Важными из них являются index.php в корне и index.php в каждом из каталогов тем.
Загрузка файлов в WordPress
Загрузка изображений и документов в WordPress обычно выполняется с помощью менеджера мультимедиа WordPress.
Использование медиа-менеджера сделает их доступными через панель управления WordPress.
Файлы, загруженные с помощью медиа-менеджера, помещаются в папку загрузки. См. Раздел Загрузка и хранение мультимедийных файлов WordPress.
Однако, если вам нужно загрузить плагины, темы или другие файлы вручную, вам нужно будет использовать FTP-клиент или файловый менеджер WordPress.
Плагин файлового менеджера WordPress
Доступен плагин File Manager, который позволит вам загружать файлы в другую папку, отличную от папки загрузки, из панели управления WordPress.
Я не использую его, так как предпочитаю использовать FTP.
Вы должны быть очень осторожны при перемещении, удалении и добавлении файлов на сайте WordPress.
Общие вопросы и ответы
Q-Как мне FTP на мой сайт WordPress?
A- Вам потребуется установить FTP-клиент, например FileZilla, подробнее см. Раздел «Загрузка файлов на веб-сайт».
Q- Где мои страницы хранятся в файлах WordPress?
A- Они не хранятся в файлах, они хранятся в базе данных.
Q- Нужно ли мне делать резервную копию этих файлов и папок?
A- Да, хотя многие файлы не меняются, за исключением случаев, когда вы выполняете обновления, они все равно должны быть частью вашего расписания резервного копирования, поскольку они содержат загруженные вами носители.См. Раздел Резервное копирование и восстановление WordPress
.Связанные руководства и ресурсы:
Помогло ли это руководство? Оцените
[Всего: 5 Среднее: 3,6]файлов WordPress и структура каталогов
Автор Jithin 22 сентября, 2016
Понимание структуры каталогов WordPress поможет вам ориентироваться более эффективно. В этой статье мы собираемся подробно обсудить структуру каталогов WordPress.
Что такое WordPress?
WordPress - это система управления веб-контентом.Он используется для создания веб-сайтов и добавления на них данных. Использование CMS, такой как WordPress, позволяет людям, не обладающим техническими знаниями, легко выполнять операции с помощью удобного интерфейса.
Что такое структура каталогов?
Структура каталогов - это организация файлов в иерархию папок. Он описывает, как файлы расположены в приложении. Иерархия похожа на древовидную структуру.
Структура каталогов WordPress
Основные файлы и каталоги WordPress перечислены ниже.
WP-администратор
WP-контент
wp-включает
index.php
license.txt
readme.html
wp-activate.php
wp-блог-header.php
wp-comments-post.php
wp-config-sample.php
wp-cron.php
wp-ссылки-opml.php
wp-load.php
wp-login.php
wp-mail.php
wp-settings.php
wp-signup.php
wp-трекбек.php
xmlrpc.php
.htaccess
wp-config.php
Это основные каталоги и файлы WordPress. Теперь давайте подробно рассмотрим некоторые важные файлы и папки. Имейте в виду, что первые три - это папки, а остальные - файлы.
wp-admin
Инструменты администратора работают в этой папке. Как видно из названия, этим занимается администратор. Главный файл внутри этого каталога - admin.php.Он обеспечивает подключение к базе данных, отображает панель управления WordPress и выполняет любое другое количество ключевых функций, таких как проверка, действительно ли какой-либо пользователь является администратором, о котором идет речь.
wp-контент
Следующая папка, которую мы увидим, - это wp-content. Темы и плагины знакомы каждому пользователю WordPress. Они хранятся в этом каталоге.
Плагин
Плагины используются для добавления дополнительных функций к сайту WordPress.Плагины могут предлагать индивидуальную настройку для установки WordPress, в то время как установка WordPress по умолчанию предназначена для облегчения.
Темы
Темы WordPress предоставляют графический интерфейс для веб-сайта. Есть много файлов, которые работают вместе для достижения этой цели.
Темы и плагины являются основными частями каталога wp-content.
wp-включает
wp-includes является последней папкой верхнего уровня и имеет большой размер.Как мы видели ранее, wp-admin включает в себя все файлы, необходимые для работы указанных функций администратора, wp-content хранит все ваши темы и плагины, а wp-includes - это то, что позволяет сайту работать.
В этой папке хранится большинство основных файлов WordPress. Новая установка WordPress будет включать более 140 различных файлов в основном каталоге и четырнадцать различных папок, включая сертификаты, шрифты, js, theme-compact и виджеты.
Эти подпапки не важны, как файлы, включенные в основную папку, например, functions.php. Этот файл является частью ядра WordPress и содержит множество функций, которые позволяют установке WordPress работать. Например, некоторые строки кода будут видны, когда вы откроете файл в текстовом редакторе, и это просто обычная функция, предназначенная для преобразования дат в разные форматы.
index.php
Индексный файл загружает и инициализирует все ваши файлы WordPress, когда страница запрашивается пользователем.
лицензия.txt
Это файл лицензии WordPress. WordPress является бесплатным программным обеспечением и находится под лицензией GNU General Public License, опубликованной Free Software Foundation.
readme.html
Этот основной файл содержит инструкции для пользователя, как указывает его имя.
wp-activate.php
Это содержит следующее:
do_activate_header ()
Функция: добавляет обработчик действия, специфичный для этой страницы, который запускается на wp_head.
activate_wp_head
Срабатывает перед загрузкой страницы активации сайта, но при выполнении действия wp_head.
wpmu_activate_stylesheet ()
Функция: Загружает стили, специфичные для этой страницы.
activate_header
Action Hook: срабатывает перед загрузкой страницы активации сайта.
wp-blog-header.php
Эта папка содержит заголовки http.
xmlrpc.php
WordPress использует интерфейс XML-RPC.WordPress имеет собственную реализацию специфичных для WordPress функций в API, называемом WordPress API. Это следует использовать, когда это возможно, и ваш клиент должен использовать варианты API, начинающиеся с префикса wp.
Функциональность XML-RPC включена по умолчанию, начиная с WordPress 3.5.
В предыдущих версиях WordPress XML-RPC был включен пользователем. Чтобы включить, перейдите в «Настройки»> «Написание»> «Удаленная публикация» и установите флажок.
wp-config.php
Это один из основных файлов WordPress, который содержит информацию о базе данных, включая имя, хост (обычно localhost), имя пользователя и пароль.
Есть много других папок и файлов, но это самые важные папки и файлы в структуре каталогов WordPress.
Если вам потребуется дополнительная помощь, обратитесь в нашу службу поддержки.
Обзор структуры файлов и каталогов WordPress
WordPress сам по себе является надежной системой управления контентом.Фактически, это один из самых удобных вариантов во всех отношениях. Это позволяет вам работать со всеми аспектами создания вашего веб-сайта через панель управления.
Однако, если вы хотите лучше контролировать свой сайт, было бы неплохо лучше понять структуру файлов и каталогов WordPress. Более того, вы можете легко устранить любую из проблем, с которыми вы можете столкнуться.
Почему вам следует узнать больше о структуре файлов и каталогов WordPress?
Большинство из нас склонны запускать WordPress, не обращая внимания на структуру файлов и каталогов, с которыми он поставляется.Однако было бы полезно и полезно изучить файловую структуру, чтобы вы могли иметь четкое представление о том, как она работает и какие факторы могут повлиять на ее правильную работу.
Наша цель - заставить вас пройти через эти руководства в структуре файлов и каталогов, чтобы помочь вам в следующих сценариях -
- Вы сможете узнать, какие файлы и папки используются в качестве основных файлов в вашей установке WordPress.
- Вы сможете изучить метод, используемый для хранения загружаемых вами медиафайлов на WordPress.
- Вы также поймете, где хранятся темы и плагины.Это поможет вам на всякий случай устранить проблемы с плагинами и темами.
Вы также сможете узнать расположение файлов конфигурации, чтобы устранение неполадок было намного проще и проще. Знание файловой структуры и каталога также поможет вам понять точные потребности в резервном копировании.
Как получить доступ к структуре файлов и каталогов WordPress?
Чтобы получить доступ к файлам WordPress, вам необходимо иметь доступ к FTP-клиенту.Мы предполагаем, что вы уже знаете, как использовать FTP-клиент для доступа к файлам WordPress. Однако, если вы не знаете, как использовать FTP, или не хотите использовать его по какой-либо причине, вы можете использовать плагин File Manager из панели администратора вашей панели управления WordPress.
Как только вы подключитесь с помощью FTP-клиента или файлового менеджера, вы найдете структуру файлов и каталогов.
Основные папки в структуре WordPress включают
- WP-админ
- wp-контент
- wp-включает
Кроме того, вы можете найти другие важные файлы, такие как favicon.gif, readme.html, license.txt и другие аналогичные важные файлы. Основные файлы в структуре каталогов WordPress будут включать
- филиппинских песо
- текст
- HTML
- wp-activate.php
- WP-блог-header.php
- wp-комментарии-post.php
- wp-config-sample.php
- wp-cron.php
- wp-ссылки-opml.php
- wp-load.php
- wp-login.php
- wp-mail.php
- wp-settings.php
- wp-signup.php
- wp-trackback.php
- PHP
Вместе с указанными выше файлами папки wp-admin и wp-includes вместе составляют файлы ядра для WordPress.
Папка Public-HTML
Папка public_html состоит из следующих файлов -
Эта папка состоит из всех вышеперечисленных файлов и папок. Однако в приведенном выше списке отсутствует один из важных файлов. И, если вы просматриваете файловую структуру через FTP-клиент, вы не сможете найти этот файл, поскольку в большинстве случаев он скрыт.
Да, мы говорим о .htaccess , обычно называемом гипертекстовым доступом . Этот файл очень важен для работы сайта WordPress, и даже одна ошибка в файле .htaccess может мгновенно отключить весь сайт. Еще один заслуживающий внимания файл - файл index.php . Он будет работать как домашняя страница по умолчанию для вашего веб-сайта, если у вас не настроен файл front-page.php или home.php .
Другие важные файлы в этом каталоге включают
- wp-config.php - Этот файл отвечает за базовую конфигурацию вашей установки WordPress. Он также будет включать ваши настройки MySQL и другие настройки базы данных.
- wp-comments-post.php - Это, очевидно, помогает обрабатывать комментарии и устраняет повторяющиеся комментарии.
Кроме того, вы также можете найти такие файлы, как wp-activate.php и wp-signup.php , которые помогут вам в таких действиях, как подписка, вход в систему и функции подтверждения пользователя.
Папка wp-admin
Это одна из папок верхнего уровня в вашей установке WordPress. Файлы внутри папки помогут вам контролировать функции администратора вашего сайта WordPress. В нем есть несколько файлов -
- php - Этот файл позволит подключиться к панели управления и отобразить содержимое. Он также определит, действительно ли данный пользователь является администратором.
- wp-load.php - Этот файл используется для загрузки файла конфигурации
Файл wp-config.php файл обычно имеет следующую структуру -
Другие файлы, включенные в папку wp-admin , включают profile.php , который работает с профилями пользователей, plugin-install.php , который управляет плагинами, themes-install.php , который заботится инсталляций тем и несколько других файлов.
папка wp-content
Это, вероятно, тот раздел, с которым вы будете работать большую часть времени при работе со своим веб-сайтом или блогом.Самыми важными вложенными папками в этих папках будут плагинов и тема
В папке плагинов каждый плагин, который вы устанавливаете, будет находиться в отдельной подпапке. Индивидуальное содержимое этих подпапок будет зависеть от отдельных подключаемых модулей, которые вы будете использовать. Эта папка будет важным фактором, который следует учитывать при возникновении проблем с любым из плагинов. Вы можете получить доступ к отдельным плагинам через FTP и удалить или устранить неполадки плагина.
В папке Themes находятся темы, которые вы установили при установке WordPress. Опять же, вы найдете несколько подпапок в папке в зависимости от количества и типа установленных вами тем.
wp-includes папка
Это папка верхнего уровня в вашей установке WordPress. Это именно то, что поможет вам управлять вашим сайтом как шарм. Именно в этой папке хранится большинство ваших основных файлов.
В папке более 140 различных файлов и около 14 папок.И это когда вы проверяете установку WordPress, когда он только что установлен. Число может увеличиваться, если вы продолжите использовать его. Некоторые известные файлы, включенные в папку wp-includes , включают functions.php, cache.php, links.php, и versions.php.
Файл functions.php в папке wp-includes является важным файлом и управляет широким спектром функций, чтобы ваша установка WordPress работала в полную силу.Кроме того, папка wp-includes также имеет широкий спектр папок с файлами, которые управляют широким спектром функций, включая сертификаты, шрифты, js, тематические бои и виджеты.
Заключительные мысли
Может быть немного сложно понять концепцию и функциональность основных файлов и папок WordPress с первой попытки. Более того, новичкам может быть немного страшно углубиться в файловую структуру. Однако изучение этих сложных деталей может помочь вам лучше понять функциональность WordPress.С ним должно быть просто работать, так как это поможет вам в устранении ошибок, выборе нескольких настроек или эффективном управлении.
Для начала вы можете начать с четкого понимания папок wp-admin, wp-content и wp-includes и продвигаться вперед с пониманием основных файлов, таких как wp-config.php, functions.php, и .htaccess. Конечно, вы можете продолжать учиться дальше, продвигаясь вперед.
Понимание структуры папок и файлов WordPress и где находится тема?
ТемыWordPress находятся в папке wordpress-project-folder -> wp-content-> themes
Для пользователей Windows WAMP это C Drive -> wamp -> www -> dosth -> wp-content -> themes
Для пользователей MacOS MAMP это: Applications -> MAMP -> htdocs -> dosth -> wp-content -> themes
Для пользователей Windows MAMP это C Drive -> MAMP -> htdocs -> dosth -> wp-content -> themes
Теперь, когда вы знаете, где находится тема WordPress, также важно хорошо понимать структуру папок и файлов проекта WordPress, чтобы получить больше от разработки темы.
Папка и файловая структура проекта WordPress
ЗакрепитьФайлы внутри проекта WordPress можно разделить на четыре раздела. Давайте рассмотрим их один за другим.
Папка wp-content
Это наша детская площадка. Здесь мы храним наши темы, плагины, и здесь WordPress хранит резервные копии всего сайта и загружает их, сделанные с помощью панели администратора WordPress.
Папка wp-content - единственная папка, резервную копию которой следует рассмотреть, поскольку она содержит все содержимое вашего веб-сайта, кроме текстового.Текстовое содержимое хранится в базе данных. Если эта папка исчезла, значит, она исчезла.
Наряду с темами и плагинами, которые вы разработали, вы также найдете темы и плагины, разработанные другими. Пожалуйста, не редактируйте плагины или темы, разработанные другими.
Плагины аналогичны файлам ядра WordPress. Если разработчик плагина выпускает лучшую версию плагина, исправляя ошибки или лазейки в безопасности, вы должны обновить плагин навсегда, и когда вы это сделаете, любые изменения, которые вы внесли перед обновлением плагина, исчезнут.
То же самое относится и к темам. В WordPress есть два типа тем. Родительская тема и дочерняя тема.
Если вы покупаете тему на таких торговых площадках, как StudioPress или Theme Forest, скорее всего, вы устанавливаете и родительскую, и дочернюю темы, и они предложат внести изменения в дочернюю тему.
Как и плагины, разработчик темы из вышеупомянутых торговых площадок может выпустить несколько версий родительской темы, исправив ошибки или проблемы с макетом.Я также создал еще один углубленный курс по созданию дочерних тем. Этот курс посвящен созданию родительской темы.
А теперь заглянем в папку wp-content.
PinПапка wp-content содержит index.php, папку плагинов и папку тем.
Назначение файла index.php в папке wp-content, папке plugins и папке themes
Для начала, давайте зайдем в папку wp-content в браузере.
Пользователи WAMP переходят по адресу http: // localhost / dosth / wp-content
ПользователиMAMP переходят по адресу http: // localhost: 8888 / dosth / wp-content
Что вы видели? Пустая веб-страница без содержания.
«Эй! Ждать. Я начинающий PHP-разработчик. Почему пустая страница? »
Это поведение по умолчанию любого запущенного веб-сервера PHP. Когда мы заходим в папку wp-content из браузера, происходит вот что:
- браузер отправляет запрос на сервер.
- Сервер получает запрос, обрабатывает его, просматривая URL-адрес, и обнаруживает, что в конце URL-адреса нет файла. Таким образом, он автоматически ищет файл index.php.
- Если index.php, он возвращает браузеру содержимое файла index.php. Если файл index.php не найден, он показывает содержимое папки wp-content.
- Поскольку наша папка wp-content имеет index.php, сервер начинает обработку index.php.
- В файле index.php есть только один комментарий PHP, в котором говорится «Тишина - это золото», и ничего больше, поэтому сервер игнорирует этот комментарий PHP и отправляет ответ браузеру без содержимого.
- Браузер обрабатывает ответ и обнаруживает, что визуализировать нечего.Следовательно, отображается пустая веб-страница.
Теперь давайте временно удалим файл index.php из папки wp-content.
PinВы видели, что только что произошло? Мы открыли папки и файлы нашего проекта потенциальным хакерам, и это плохо.
Теперь верните index.php из своей корзины или чего-то еще и обновите браузер. Вы снова увидите пустую страницу.
Итак, вкратце, цель пустого index.php - скрыть внутреннюю папку и файловую структуру всего, что находится внутри.В нашем случае это папки с темами и плагинами.
Назначение папки плагинов
Плагин - это не что иное, как набор файлов PHP, расширяющих функциональность WordPress. Каждый раз, когда мы загружаем плагин из панели администратора WordPress, WordPress помещает загруженный плагин в папку Plugins.
Если вы разрабатываете плагин, он также помещается в эту папку.
Плагин может быть отдельным файлом index.php или группой файлов внутри отдельной папки плагина.
Вы также найдете файл index.php, защищающий содержимое папки.
Назначение папки тем
PinКак я уже упоминал в начале этого урока, в этой папке находятся темы, разработанные вами и другими программистами. Опять же, будьте осторожны при редактировании чужих тем.
Каждая установка WordPress поставляется с некоторыми темами по умолчанию. Я начал свой путь к WordPress, играя с ними.
Поскольку тема WordPress - это не что иное, как набор файлов PHP, CSS и javascript, в отличие от плагинов, тема не может быть одним файлом.Это должна быть папка как минимум с тремя файлами.
Вы также найдете файл index.php, защищающий содержимое папки.
Файлы конфигурации
.htaccess и wp-config.php известны как файлы конфигурации.
Файл .htaccess
.htaccess помогает нам настроить переадресацию веб-страниц и удобные для поисковых систем URL-адреса. Он создается при установке WordPress.
Это также позволяет нам устанавливать ограничения на то, какие файлы могут быть и не могут быть доступны в нашей установке WordPress.Таким образом, он также обеспечивает безопасность нашего веб-сайта WordPress до определенного уровня.
Файл .htaccess может делать гораздо больше; в ближайшем будущем вы узнаете больше об этом файле.
Важное примечание: Этот файл полезен, только если вы используете сервер Apache. Существует альтернативный сервер Apache под названием Nginx, а Nginx использует nginx.conf вместо .htaccess.
Еще одно важное замечание для пользователей MAMP: MAMP позволяет вам переходить с Apache на Nginx в любое время.Поэтому, если вы решили переключиться между Nginx и Apache, убедитесь, что вы используете правильный файл конфигурации, чтобы сохранить установку WordPress от поломки.
Файл wp-config
Файл wp-config больше похож на комбинацию настроек и файла предпочтений. Он содержит информацию о подключении к базе данных, такую как имя пользователя, пароль. Он позволяет вам включать или выключать отладку PHP.
Этот файл - это не только настройки базы данных. Итак, в будущих уроках мы будем время от времени посещать этот файл.
Основные файлы
Основные файлы содержат фактическую функциональность WordPress. И сейчас есть тысячи разработчиков, которые работают трудно лучше сделать WordPress, добавляя новые функции и исправления ошибок и дыр в безопасности. Это причина, по которой мы получаем как минимум одно программное обеспечение WordPress каждый месяц.
Каждый раз, когда вы обновляете установку WordPress, измененную или нет, файлы ядра заменяются полным набором новых файлов. Поэтому ни по какой причине не редактируйте эти файлы ядра.Вы не только потеряете свои изменения, но также можете нарушить функциональность своего веб-сайта.
Если вы хотите изменить или расширить функциональность WordPress, WordPress позволяет сделать это с помощью действий и фильтров. Без действий и фильтров ни один из плагинов на WordPress.org не существовал бы. Вот насколько они могущественны.
Вот и все. Теперь, когда у вас есть достаточно знаний об окружении темы WordPress, вы можете начать свой путь разработки темы. Итак, на следующем уроке вы начнете разрабатывать свою первую тему
.