Сегодня мы поговорим о такой интересной теме, как структура файлов и папок в WordPress. На первый взгляд, структура файлов WordPress может показаться слишком сложной, но это не так.
Первое, что стоит знать — подавляющее количество файлов в WordPress это файлы с расширением .php, содержащие в себе программный PHP-код движка CMS и непосредственно вашего сайта, они влияют, в основном, на функциональные особенности. Кроме того, вам также встретятся файлы с расширением .js, содержащие код JavaScript, который, в основном, влияет на внешнюю динамику сайта непосредственно в браузере. Также чуть реже вам будут встречаться файлы с расширениями .css (каскадные таблицы стилей), .po и .mo (файлы для перевода тем на разные языки) и другие.
В корневой директории WordPress находится ряд важных PHP-файлов, содержащих настройки движка, а также 3 основные папки:
wp-includes, wp-admin и wp-content. Всё, что вам нужно знать о первых двух папках — это то, что эти папки содержат жизненно важные файлы, отвечающие за корректную работу WordPress, поэтому старайтесь никогда без крайне на то необходимости не вносить каких-либо изменений в эти две папки — wp-includes и wp-admin. Это не стоит делать по двум причинам:
1. Вы можете необратимо нарушить стабильную работу своего сайта
2. Любые изменения, которые вы туда внесете, исчезнут, как только WordPress автоматически обновится до новой версии.
Что же касается непосредственно папки wp-content, то это уже совсем другой разговор. Она, как раз, в наибольшей степени предназначена для внесения каких-либо модификаций и содержит такие папки, как uploads (где хранятся все загруженные в библиотеку WordPress файлы), themes (где хранятся, разложенные по папкам, установленные CMS темы), plugins (где система хранит все установленные плагины).
Вся эта структура в WordPress создана с одной лишь целью — отделить программный код движка от любых модификаций, вносимых сторонними программистами. Это позволяет любому веб-мастеру спокойно создавать расширения и плагины, не опасаясь необратимо нарушить работоспособность сайта.