Доп. источники:
WordPress был впервые разработан в 2003 году и изначально создавался как программное обеспечение для ведения блогов. К выпуску версии 3.5 образ WordPress изменился с программного обеспечения для ведения блогов на универсальную CMS, а слово «блог» было удалено из описания программного обеспечения и в большинстве мест в исходном коде. Сегодня WordPress превратился в крупнейшую платформу под web и используется примерно на 30% всех веб-сайтов в Интернете. Более полумиллиарда веб-сайтов в Интернете работают на WordPress. Есть несколько причин, по которым WordPress приобрел такую популярность за эти годы. Во-первых, WordPress — это программное обеспечение с открытым исходным кодом, в котором есть целое сообщество людей, которые инвестируют в улучшение и постоянно добавляя новый код для расширения его функциональности. Пользователи WordPress, разработчики и дизайнеры всегда думают о новых творческих способах использования WordPress и создают плагины для новых функции, которые могут быть доступны всему сообществу.
Еще одна причина успеха WordPress заключается в том, что это чрезвычайно гибкая система управления контентом, с хуками и фильтрами, поэтому разработчики плагинов и тем могут иметь почти полный контроль над созданием различных видов сайтов. Разработчики постоянно исследуют новые инновационные способы использования программного обеспечения, включая создание веб-приложений и мобильных приложений, чему и посвящена эта книга. Использование хуков и фильтров рассматривается далее в этой главе.
Мы предполагаем, что вы уже обладаете общими знаниями о вордпресс и уже установили его.
Структура каталогов WordPress
Давайте кратко рассмотрим папки и файлы WordPress.
Корневая директория.
В корневом каталоге есть несколько основных файлов WordPress. Если вы не изучаете основной код ядра WP, то вам из корня понадобится только один файл для работы, — это wp-config.php. Вы никогда не должны, изменять другие файлы ядра WordPress. Взлом ядра — плохая идея, так как ваши изменения сотрутся с первым же обновлением. Тем более, что 99% вопросов которые могут у вас возникнуть вы сможете решить при помощи хуков и фильтров. Единственный каталог, с которым вам нужно взаимодействовать, — это wp-content, потому что он содержит ваши плагины, темы и загруженные файлы. Наверно вторым файлом который может понадобиться изменять, это .htaccess. Это не файл WordPress, а файл Apache, который WordPress использует для установки конфигурации каталога, постоянных ссылок и редиректов. Проверьте все варианты конфигурации .htaccess здесь: https://wordpress.org/support/article/htaccess/
/ wp-admin
Этот каталог содержит основные каталоги и файлы для управления панелью администратора WordPress. Ключевым файлом в этом каталоге является admin-ajax.php, который должен запускать все запросы AJAX.
/wp-includes
Этот каталог содержит основные каталоги и файлы для различных функций WordPress.
/ wp-content
В директории wp-content хранятся практически все пользовательские файлы, кроме файла конфигурации wp-config.php, который является неотъемлемой частью ядра/движка. Здесь находятся плагины, темы, файлы плагинов, тем и содержимого сайта. Тут же принято хранить все файлы связанные с расширением возможностей WordPress.
/ wp-content / plugins
Любой плагин WordPress, который вы устанавливаете на свой сайт WordPress, будет находиться в этом каталоге. По умолчанию WordPress поставляется с плагинами Hello Dolly и Akismet. Hello Dolly включен как пример базового плагина WordPress. Он просто выводит случайную строчку из песни Hello Dolly в правом верхнем углу админки. Akismet — это плагин, который помогает избавиться от спам-комментариев, сравнивая все оставленные комментарии с базой данных на Akismet.com. комментарии, которые попадают на внешний интерфейс вашего сайта.
/ wp-content / themes
Все темы WordPress, которые вы устанавливаете на свой сайт WordPress, будут находиться в этом каталоге. По умолчанию WordPress поставляется с несколькими стандартными темами, названными в честь года выпуска.
(например, Twenty Sixteen, Twenty Seventeen и т. д.).
/ wp-content / uploads
Как только вы начнете загружать фотографии или иные файлы в медиатеку, вы увидите, что все загруженные медиафайлы хранятся в каталоге загрузок. Некоторые плагины также создают подкаталог в каталоге загрузок, если в их функционале есть работа с загружаемыми файлами.
/wp-contents/mu-plugins
Обязательные к использованию плагины (Must-use plugins), известные также под названием mu-plugins — это плагины, которые устанавливаются в специальную папку mu-plugins в каталоге контента wp-content и активируются автоматически (всегда активны) для сайта и сайтов сети. Эти плагины не видно среди обычных плагинов. В админ-панели они отображаются в верхней информационной строке и их невозможно отключить, кроме как удалить файл плагина из каталога wp-content/mu-plugins.
Структура базы данных WordPress
Доп. источники:
WordPress работает поверх базы данных MySQL и создает собственные таблицы для хранения данных и контента. Ниже представлена стандартная схема базы данных, созданная при установке WordPress. Мы также опишем основные функции wp по работе с БД. Если вы освоите структуру БД и основные функции, вы сможете извлекать и записывать любые данные в WP.
В приведенных ниже, именах таблиц используется префикс wp_. Этот префикс определяется при установке, так, что ваши имена таблиц могут отличаться этим префиксом.
wp_options
В таблице wp_options хранятся всевозможные настройки сайта. В этой таблице хранятся имя, описание и адрес электронной почты администратора, который вы ввели при установке. Эта таблица будет изначально заполнена записями, в которых хранятся дефолтные настройки WordPress. Таблица 2-1 показывает структуру таблицы wp_options.