WordPress: Общее для разработчика

В корневом каталоге есть несколько основных файлов WordPress. Вам может понадобиться системный файл wpconfig.php для внесения изменений. Никогда не меняйте никакие другие файлы в ядре WordPress, потому что очередное обновление WordPress всё равно отменит ваши изменения.

Ещё один файл, который вам может потребоваться обновить в корневом каталоге - файл *.htaccess. Этот файл создаётся автоматически при первом определении структуры ваших постоянных ссылок (permalink).

Основные каталоги WordPress:

  • wp-admin — содержит основные каталоги и файлы для управления интерфейсом панели администратора WordPress. Ключевой файл в этом каталоге — admin-ajax.php, через который должны выполняться все запросы Ajax.
  • wp-includes — содержит основные каталоги и файлы для различных функций WordPress.
  • wp-content — содержит подкаталоги для плагинов и тем, а также медиафайлы, которые вы загружаете на свой веб-сайт.

Единственный каталог, с которым вам нужно работать — это wp-content.

Каталог wp-content содержит несколько подкаталогов.

  • wp-content/plugins — в этом каталоге содержатся плагины WordPress, установленные на вашем сайте. По умолчанию WordPress поставляется с плагинами Hello Dolly и Akismet.

    Hello Dolly включён в качестве быстрого примера того, как настраивается основной плагин WordPress. Сам плагин просто отображает случайную строку из песни "Hello Dolly" в правом верхнем углу панели администратора.

    Плагин Akismet помогает бороться со спамом в комментариях.

  • wp-content/themes — каталог для тем. По умолчанию WordPress поставляется с несколькими стандартными темами, названными по названию года выпуска (Twenty Seventeen — 2017, Twenty Nineteen — 2019 и т. д.).
  • wp-content/uploads — место для загрузки фотографий или других файлов в библиотеку мультимедиа. Некоторые плагины также создают подкаталоги в каталоге uploads для различных файлов, используемых или управляемых плагином.
  • wp-content/mu-plugins. В WordPress вы можете принудительно активизировать любой плагин, создав каталог mu-plugins внутри каталога wp-content. Этот каталог не существует, пока вы его не создадите. "mu" означает "must use" (необходимо использовать), и любой плагин, который вы разместите в папке mu-plugins, будет автоматически запускаться без необходимости активации вручную на странице администрирования плагинов.

Структура базы данных WordPress

WordPress использует базу данных MySQL и создаёт несколько таблиц для хранения различных данных. По умолчанию в названиях таблиц задаётся префикс wp_. Можно изменить этот префикс во время установки WordPress.

Таблица wp_options

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

Таблица wp_users

Все пользователи и их данные по умолчанию хранятся в таблице wp users, в том числе и ваша учётная запись для входа в админку.

Таблица wp_usermeta

Для создания дополнительных данные о пользователе WordPress предлагает простой способ сделать это без добавления дополнительных столбцов в таблицу пользователей. Вы можете хранить столько метаданных пользователя, сколько вам нужно, в таблице wp_usermeta. Каждая запись связана с идентификатором пользователя в таблице wp_user полем user_id.

Таблица wp_posts

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

Таблица wp_postmeta

Можно сохранить дополнительные данные о постах. WordPress предлагает свой способ сделать это без добавления дополнительных полей в таблицу постов. Вы можете хранить столько метаданных постов, сколько вам нужно, в таблице wp_postmeta. Каждая запись связана с постом через поле post_id. При редактировании любого сообщения на бэкенде WordPress вы можете добавлять/обновлять/удалять метаданные или настраиваемые поля через пользовательский интерфейс.

Таблица wp_comments

Комментарии могут быть оставлены для любого поста. В таблице wp comments хранятся отдельные и связанные комментарии к любому сообщению.

Таблица wp_commentsmeta

В этой таблице хранятся произвольные пользовательские данные, связанные с комментарием по полю comment id.

Таблица wp_terms

В таблице wp_terms хранятся все имена категорий или терминов, которое вы создаёте. Каждая запись связана с её таксономией в таблице wp_term_taxonomy посредством term_id. Каждая категория или тег хранятся в этой таблице, и технически они являются таксономиями. Каждый термин, который хранится в столбце name, является термином таксономии.

Таблица wp_termmeta

Начиная с WordPress 4.4, метаданные могут храниться и для терминов.

Таблица wp_termtaxonomy

В таблице wp_termtaxonomy хранится каждый используемый вами тип таксономии. WordPress имеет два встроенных типа таксономии, category и post tag, но вы также можете зарегистрировать свои собственные таксономии. Когда новый термин добавляется в таблицу wp terms, он ассоциируется с его таксономией в этой таблице, а также с идентификатором термина таксономии, описанием, родителем и счётчиком.

Таблица wp_term_relationships

Таблица wp_term_reiationships связывает термин таксономии с постом. Каждый раз, когда вы назначаете категорию или тег для сообщения, она/он связывается с этим сообщением в данной таблице.

Реклама