Wp load php что за файл

Обновлено: 04.07.2024

Термин «ядро WordPress» (WordPress core) относится ко всем основным файлам, которые необходимы сайту WordPress для работы.

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

Что такое ядро WordPress?

Ядром WordPress называют основные файлы системы. Это:

  • Файлы wp-config.php и functions.php ;
  • Папки wp-admin , wp-content , wp-includes со всем содержимым.

Важные компоненты сайта WordPress, а именно: база данных WordPress, файл .htaccess , темы и плагины WordPress в ядро не включены.

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

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

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

Четыре части сайта WordPress

Прежде чем мы начнем, давайте рассмотрим некоторые основы. Каждый сайт, работающий на WordPress, состоит из четырех отдельных частей.

Это четыре компонента всех сайтов WP:

  • Файлы ядра;
  • База данных;
  • Файлы темы;
  • Файлы плагинов.

Основные файлы WordPress позволяют вам:

    ;
  • Добавлять и редактировать статьи и страницы; ; ;
  • Удалять контент;
  • Добавлять метки и рубрики; ;
  • Разрешать пользователям комментировать;
  • … и многое другое.

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

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

Основные файлы WordPress (ядро WordPress)

В системе есть два самых важных файла WordPress, это:

Важное примечание: ваша тема также имеет файл functions.php , и это файл, который вы можете редактировать. Основной файл, содержащийся в папке wp-includes вашего сайта редактировать нельзя.

В корневой папке WordPress есть много файлов, которые очень важны для работы вашего сайта — это файлы .htaccess и wp-config.php .

В ядре WordPress также есть две важные папки:

Важно: не рекомендуется вносить изменения в основные файлы WordPress по двум причинам:

  • Любое обновление WordPress перезапишет ваши изменения.
  • Основные файлы WordPress предназначены для работы без настройки.

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

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

папка wp-content

Заглянем внутрь Zip-файла ядра WordPress

фото: Список основных файлов WordPress

Все важные файлы ядра WordPress включены в каждую установку и находятся в корневом каталоге сайта после их установки на вашем сервере.

Как получить доступ к основным файлам WordPress вашего сайта

Чтобы получить доступ к файлам ядра WordPress вашего сайта, вам необходимо загрузить и установить клиент FTP, такой как FileZilla (совершенно бесплатно и отлично работает во всех операционных системах). Это позволит вам получить прямой доступ к файлам WordPress. Читать: Подробная установка WordPress на сервер хостинга.

установка wordpress

Установка wordpress по FTP

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

Теперь рассмотрим некоторые файлы ядра более подробно.

Файл wp-config.php

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

Файл functions.php

Этот файл лежит внутри /wp-includes и является чрезвычайно важным в ядре. Кроме того, тема, которую вы выбрали для своего сайта, также имеет файл functions.php . Этот файл позволяет добавлять на ваш сайт локальные функции и возможности, в гранцах вашей темы.

Файл functions.php ядра

Важно отметить, что файл function.php вашей темы работает независимо от своего тезки внутри /wp-includes . Файл functions.php вашей темы, используется только тогда, когда вы используете эту конкретную тему.

Думайте о functions.php темы как о плагине, который вы можете загрузить и установить на свой сайт. С помощью файла functions.php вы можете добавлять настраиваемые функции и создавать свои собственные. Для этого вам нужно понять язык PHP. Вы также можете использовать этот файл для предопределения функций (cсоздание хуков) для изменения файлов ядра WordPress. Прочтите: Что такое файл functions.php WordPress?

Файл functions.php темы

Файл functions.php темы

Файл wp-settings.php

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

Файл wp-load.php

Файл начальной загрузки сайта для установки константы ABSPATH , поиска и загрузки файла wp-config.php . Если файл wp-config.php найдени загружен, то затем загружается файл wp-settings.php . Он настроит среду WordPress.

Если файл не найдет wp-config.php , а искатьон будет везде, то предложит вам создать файл конфигурации (как вовремя установки).

Папка wp-admin

Большинство файлов, управляющих административной панелью WordPress, находятся в папке wp-admin. Просматривая файлы внутри папки wp-admin, вы обнаружите 91 файл и 7 каталогов.

Файл admin.php в папке wp-admin

Файл с именем admin.php — это файл в папке корня /wp-admin . Он работает, чтобы включить большое количество наиболее важных функций вашего сайта, в том числе:

  • Загрузка панели управления WordPress;
  • Подключение к вашей базе данных;
  • Кроме того, файл admin.php проверяет учетные данные пользователей и соответствующим образом применяет их роли.

Некоторые другие файлы также заслуживают внимания:

users.php (управляет панелями администрирования пользователей);

update.php (файл обновления);

network.php (отвечает за мультисайтовые функции)

Папка wp-content и ядро WordPress

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

Папка wp-includes входит в ядро WordPress

Думайте о папке wp-includes как о папке, где хранятся все «остальные» важные файлы, которые работают на вашем сайте. Другими словами, поскольку wp-admin работает над управлением вашими инструментами администрирования, папка wp-includes делает все остальное.

Компоненты сайта, не включенные в ядро WordPress

Теперь, давайте рассмотрим то, что не включено в файлы ядра.

База данных WordPress

База данных WordPress

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

Вот некоторые примеры различных типов данных, которые хранятся в базе данных WordPress:

  • Статьи, страницы и иной контент;
  • Теги, категории и структурная информация;
  • Комментарии пользователей и данные профилей;
  • Данные, связанные с темой и плагинами.

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

Файл .htaccess

.htaccess означает «hypertext access». Файл .htaccess управляет доступом к файлам и папкам системы. Этот файл также контролирует структуру ваших постоянных ссылок. Сразу отметим, что не все хосты поддерживают файл .htaccess . Он работает только для серверов с Apache.

Темы WordPress

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

  • Верстка сайта;
  • Расположение шапки и сайдбара;
  • Фоновый цвет;
  • Размер изображений;
  • Размер, цвет и стиль шрифтов.

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

файлы темы wordpress

Плагины WordPress

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

Например плагины резервного копирования, безопасности и плагины SEO представлены в архиве от разных разработчиков. Вам придется выбрать для себя один плагин из нескольких. Читать: Плагины коробочной версии WordPress.

Плагины иногда входят в ядро WordPress

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

Из-за огромной популярности этого плагина его решили добавить непосредственно в ядро WordPress.

Как обновить ядро WordPress

Администратору сайта рекомендуется (настоятельно) обновляться как можно скорее. Использование устаревших версий ядра, плагинов и тем WordPress — это причина №1 взлома сайтов WordPress. Обязательно прочтите: когда администратор должен обновлять Вордпресс сайт.

Вы можете обновить WordPress вручную или, используя опцию обновления в один клик на панели инструментов. Когда доступна новая версия WordPress, вы увидите ссылку «новая версия» в верхней части области администрирования. Для обновления ядра просто нажмите кнопку «Обновить сейчас» и запустите автоматическое обновление WordPress.

После завершения процесса на вашем сайте будет работать новая версия WordPress. Перед обновлением ядра (смена первой цифры в номере версии) обязательно сделайте полную резервную копию сайта.

Как восстановить ядро WordPress?

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

Теперь ты знаешь что такое ядро WordPress

Если вы дочитали эту статью до конца, я надеюсь, что теперь у вас есть полное представление о ядре WordPress. Если у вас есть дополнительные вопросы, пишите в комментариях ниже.

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

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

Примеры

Чтобы было понятнее, возьмем простую задачу: нам нужно подключить какой-то код в админ-панели WordPress и только там - код не должен срабатывать во фронте или при AJAX запросах. Кто-то скажет, что достаточно сделать проверку с помощью is_admin(), однако это не так, потому что is_admin() вернет true и при AJAX запросе в файл admin-ajax.php .

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

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

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

  • Порядок загрузки (теория)
  • Загрузка ядра WordPress
  • Загрузка Фронт-энда (темы)
  • Загрузка REST запроса
  • Загрузка Админки
  • Загрузка AJAX запроса
  • Занимательная картинка о том, как загружается WordPress

Порядок загрузки (теория)

Понять логику загрузки не так сложно, как может показаться на первый взгляд. Для этого давайте взглянем на эту, столь любимую мной, картинку:

Порядок загрузки ядра WordPress

Существует 4 варианта загрузки. На самом деле их чуть больше, но это основные:

  • Загрузка Фронтэнда (темы).
  • Загрузка REST запроса.
  • Загрузка Админки.
  • Загрузка AJAX запроса (admin-ajax.php).

Во всех случаях загружается ядро WordPress - файл wp-load.php . Ядро загружается всегда и везде!

Прежде чем переходить к каждому типу загрузки, нужно разобраться как загружается само ядро.

Загрузка ядра WordPress

Ядро WP загружается при любом запросе: фронт, аякс, админка, REST .

При загрузки ядра всегда подключаются файл темы functions.php , даже в админке. Т.е. не важно, нужна нам тема или нет, functions.php работает и поэтому его можно поставить в один ряд с плагинами. Сделано так для удобства, чтобы любой код можно было «сунуть» в наш, потому и любимый, файл functions.php . Такое поведение не логично с точки зрения программирования, но очень удобно с точки зрения разработки.

Ядро, как мы видим, находится в файле wp-settings.php , но перед ним вызывается wp-load.php . Нужно это для того, чтобы найти файл wp-config.php . Дело в том, что wp-config.php может находится в одной папке со всеми файлами wordPress, а может быть вынесен в родительскую папку. Задача wp-load.php отыскать файл конфигурации и подключить его . Если его нигде нет, то WP предложит его создать. Собственно, ровно это происходит при установке WordPress.

После того, как файл конфигурации найден, он подключается. В нем указываются все важные константы, параметры подключения к базе данных и т.д. И затем подключается ядро - файл wp-settings.php .

Загрузка Фронт-энда (темы)

Любые Фронтэнд запросы отправляются в файл index.php в корневой папке домена. Это означает, что WordPress загружается с темой. Для констатации этого факта в index.php определяется константа WP_USE_THEMES . Так например хук template_redirect из файла template-loader.php будет работать только, если определена эта константа.

Процесс загрузки Фронта выглядит так:

Подробнее про установку основного запроса и среду WP, читайте в описании функции wp().

Смотрите также картинку о том, как работает запрос WordPress:

Как работают функции запросов в WordPress

Загрузка REST запроса

REST запрос на 90% обрабатывается также как и запрос для фронтенда. Его также начинает обрабатывать файл index.php . Через правила перезаписи (ЧПУ) устанавливается параметр запроса rest_route=маршрут .

Процесс загрузки REST запроса выглядит так:

Пояснения к работе wp() и хуку parse_request

Функция wp() вызывает метод WP::main(), он делает следующие действия по порядку:

Этот метод устанавливает текущего пользователя для обычных (не REST) запросов. см. wp_get_current_user().

Позднее (если это REST запрос), на хуке аутентификации rest_authentication_errors авторизованный юзер будет обнулен при неправильном nonce коде. Смотрите:

Этот метод устанавливает параметры текущего запроса $wp->query_vars .

В конце WP::parse_request() срабатывает хук parse_request на котором всегда висит функция rest_api_loaded():

rest_api_loaded() проверяет параметр запроса $GLOBALS['wp']->query_vars['rest_route'] . Если это REST запрос, то запускается логика REST (логика обработки запросов для обычных страниц тут заканчивается).

Устанавливается константа define( 'REST_REQUEST', true ) .

Запускается REST сервер rest_get_server().

При запуске срабатывает хук rest_api_init. На нём в имеющийся сервер добавляются свои маршруты.

При обработке запроса проверяется доступность текущего маршрута, маршрут обрабатывается, возвращается ответ REST сервера в виде объекта WP_REST_Response.

При обработке запроса срабатывают следующие полезные хуки (в указанном порядке):

Таким образом

За обработку REST запроса отвечает функция rest_api_loaded().

REST запрос выглядит точно также как обычный фронтэнд запрос. До момента установки основного запроса WordPress функцией wp() . В ней как и в обычном фронтэнд запросе устанавливается текущий юзер. Но:

  • НЕ устанавливаются заголовки WP::send_headers() .
  • НЕ происходит основного запроса WP::query_posts() .
  • НЕ обрабатывается 404 страница WP::handle_404() .
  • НЕ вызывается файл template-loader.php , который определяет шаблон страницы.
  • НЕ работает хук редиректов template_redirect .

Заголовки REST ответа ставит REST сервер, также он делает соответствующий запрос в БД или что-угодно еще.

Загрузка Админки

Админка WordPress никак не связана с «корневым» файлом index.php . Вся её загрузка начинается с файла wp-admin/admin.php.

Первое и главной что там происходит - это определяется константа WP_ADMIN , которая говорит всему коду который выполняется потом, что мы находится в админке.

Загрузка AJAX запроса

Отправлять AJAX запросы принято в файл wp-admin/admin-ajax.php, с него и начинается загрузка WordPress при AJAX запросах.

Давайте и тут разберем порядок загрузки, а затем немного пояснений.

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

Далее загружается ядро, в котором срабатывают все хуки. Т.е. подключаются и запускаются все плагины, срабатывает код файла functions.php , срабатывает событие init . Т.е. полностью загружается и обрабатывается ядро WordPress.

Теперь, когда ядро обработано, дополнительно подключаются все PHP функции админ-панели (хотя часто они не нужны) и запускается один из AJAX хуков (зависит от авторизации): wp_ajax_(action) или wp_ajax_nopriv_(action) .

Запуск AJAX хука это последний этап - AJAX операция выполнена и она должна прервать работу PHP и вывести на экран какие-либо данные - обычно это либо просто строка, либо строка в json формате.

Кстати, для удобного json ответа при AJAX запросах в WP есть специальная функция - wp_json_encode() и две функции производные от нее:

zorca

Неизвестный мне вирус который очищает wp-load.php оказался не так страшен, но натворил много бед, а именно все сайты на сервере были заражены. Код вируса по ссылке
Основные признаки вируса:
Пустой файл wp-load.php

wp-admin/css/css.php - если увидели, значит вирус уже интегрирован полностью и вот вот начнется само очистка.

В папке wp-content а так же в подпапках (всех) - найдете файлы
function-class.php
.class-wp-cache.php
некоторые файлы index.php (там где им не место быть, особенно в папках uploads)
В них будет содержаться код который по ссылке.
Простое удаление этих файлов не поможет, так как они создаются заново, надо зайти в wp-load и удалить все что связано с 'WPTemplateOptions' а так же ищите это словосочетание в папке с темой, обычно в файле function нет вирусного кода, там указан лишь путь, поэтому вам необходимо сверить с оригиналом, в моем случает в файл function в конце был добавлен просто путь к файлу с вирусом, назывался он class.php , обнаружил я его при сверке.

И так что необходимо сделать, удалить папки wo-admin, wp-include именно удалить, так как в подпапках лежит вирус и называется он обычно как название папки в котором лежит, поэтому самое быстрое это удалить, перезапись не поможет. И залить по новой с оригинального архива.
Так же желательно заменить файлы WP в корневой папке.

Далее ищем в папке wp-content эти два файла: function-class.php | .class-wp-cache.php и папке с плагинами и uploads дополнительно файл index.php. Удаляем, я удалял с помощью Filezila потому что хостер с убогим файловым менеджером без поиска.

И на последок ищем в этой же папке файлы которые начинаются на .(название папки), то-есть вирус создает файл который имеет название папки но только с . в начале, например theme/astra/.astrap.php

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

Важно что никакие плагины не выявляют этот вирус, ни даже virusdie через ftp и прочее, встроенные от хоста так же не выявляют.

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

Вроде не новички но устранить эту поблемму не могли пока не прочитали этот пост. Автору ГЛУБОЧАЙШИЙ РЕСПЕКТ
Дополним написанное. Эта хрень прописывает в каждой папке файл с названием папки, а впереди точка.
Это хрень прописывает почти в каждом файле запись такого вида:

Более того, создает в wp-conten установочный файл secret-install.php, class.php, connetc.php
создает index.php с записями WPTemplateOptions там где этого файла не должно быть.

Хапнули это всё когда скачали расширенную версию плагина с уважаемого сайта. Больше туда ни ногой.
Чистили все сайты всю ночь на аккаунте у заказчика.
Поддержка хостинга не помогла.
Вообщем это просто финиш.
Автору еще раз - БАЛГОДАРНОСТЬ

Структура вашего сайта на WordPress

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

Структура директорий WordPress

Файловая структура WordPress очень проста. У вас есть папка public_html, где находятся как правило три ключевые папки, а так же множество других важных файлов, включая wp-config.php и .htaccess

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

папка public_html

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

Затем, есть файл index.php, который по умолчанию представляет вашу домашнюю страницу, если, конечно, он не замещен страницами типа front-page.php или home.php:

index.php

Еще один необходимый файл в этой директории – это wp-config.php. Данный файл позволяет задать базовую конфигурацию WordPress, включая настройки для базы данных MySQL, секретные ключи, и информацию о префиксе базы данных. Вот как должны выглядеть настройки вашей базы данных:

Другие примечательные файлы в этой директории – это wp-activate.php, и wp-signup.php, которые все вместе отвечают за регистрацию, авторизацию и процесс подтверждения пользовательской регистрации. Файл wp-comments-post.php отвечает за функцию комментирования и предотвращение дупликации контента, в то время как wp-settings.php отвечает за установку некоторых WordPress-переменных.

Папка wp-admin

Папка wp-admin

Как понятно из названия папки, здесь лежит инструментарий админа. Например, admin.php (сердце данной папки) позволяет вам связать инсталляцию с базой данных, отображает панель управления WordPress и предлагает прочие ключевые функции, такие как, например, проверка того, является ли данный пользователь администратором. Если пользователь является админом, то включается использование файла wp-load.php, который в свою очередь загружает файл wp-config.php:

Если вы обратите внимание на названия данных файлов, то поймете, что большинство из них говорят пользователю о выполняемых ими функциях, которые вам знакомы по админке WordPress. Например, profile.php выводит экран администрирования пользовательского профиля, theme-install.php контролирует панель установки тем, а plugin-install.php делает тоже самое для панели установки плагинов.

Что касается других важных папок внутри wp-admin, то images заполнены картинками, которые используются в административной панели WordPress, css и js – это «дома» для CSS-кода и JavaScript-скриптов, а network включает PHP-файлы, необходимые для работы мультисайтовости WordPress

Папка wp-content

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

Папка wp-content

Папка Plugins

Папка Plugins

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

папка популярного плагина Akismet

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

Папка Themes

Папка Themes

Так же, как и в случае с плагинами, каждая тема имеет собственные подпапки. Если мы откроем папку с любой темой, то увидим там множество PHP-файлов, которые все вместе создают внешний вид и структуру вашей темы. Возьмем знаменитую тему Divi от Elegant Themes в качестве примера, в главной папке которой мы найдем файлы 404.php, a functions.php, a sidebar.php, и style.css, среди остальных. Divi также имеет отдельные папки для css, картинок и js темы, что весьма стандартно для большинства качественных тем. Но, как бы то ни было, некоторые другие папки достаточно уникальны, к примеру, epanel и et-pagebuilder:

Divi также имеет отдельные папки для css, картинок и js темы

Папка wp-includes

Папка wp-includes

Еще одна папка – это wp-includes, и она довольно большая. wp-includes содержит все те файлы, которые не вошли в описанные ранее папки. Условно говоря, именно благодаря этой папке сайт работает как часы.

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

Но эти подпапки не так важны, как файлы, которые находятся в главной директории, например, functions.php. Этот маленький файл является важной частью ядра WordPress, так как он содержит множество самых разных функций, которые и позволяют WordPress стабильно работать. Например, данные строчки кода – это первое, что вы увидите, если откроете этот файл, и эта функция нужна, чтоб трансформировать данные в другие форматы.

Другие ключевые файлы – это cache.php (управляет процессом добавления и удаления данных из кеша, а также за отвечает за его закрытие или перезапуск), links.php (функциональность, которая отвечает за ссылки WordPress) и version.php (отвечает за версию WordPress).

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