Вопрос или проблема
Мой друг создал клон сайта на WordPress и передал мне файлы проекта.
Я хотел бы использовать тему этого сайта (установить её на движок WordPress и создать новый сайт, используя эту тему).
Но я заметил, что когда захожу в папку с темой в этой папке проекта, в ней отсутствует несколько ключевых файлов, которые обычно есть в папках с темами.
Отсутствует файл style.css. Нет папок «assets», «parts», «patterns», «templates». Нет файла «functions.php» или «theme.json».
Там ТОЛЬКО есть папка с шрифтами, папка с изображениями и 2 файла:
-
app.a45a45 (почему-то отображается как CSS файл)
-
app.a45a56 (отображается как JS файл)
Мой вопрос: как создать правильную тему с нуля, используя эти имеющиеся файлы из неполной папки? Есть ли какой-то способ это сделать? Может быть, существует клон-приложение, которое может интерпретировать код в этих двух файлах и разобраться в нём?
Я даже не могу понять, почему папка неполная, потому что, когда я размещаю этот проект на своём локальном сервере, сайт, кажется, работает нормально. Как сайт работает, если в папке с темой отсутствуют ключевые файлы?
.
Ответ или решение
Создание новой темы WordPress на основе существующей, но неполной папки темы, требует внимательности и понимания структуры тем WordPress. Ваша текущая ситуация характеризуется тем, что имеющаяся папка темы содержит лишь шрифты, изображения и два файла (один CSS и один JS), но отсутствуют ключевые файлы и структуры, характерные для полноценной темы WordPress. Рассмотрим алгоритм создания полноценной темы из имеющихся ресурсов.
Теоретическая часть
Прежде всего, важно понимать, что правильная структура темы WordPress включает в себя определенные обязательные файлы и папки. Основные файлы темы:
- style.css — основной файл стилей, который также содержит информацию о теме (имя темы, автор, версия и т.д.).
- index.php — основной шаблон, который отображает содержимое, если другие шаблоны не подходят.
- functions.php — файл, который содержит функции и хуки темы.
- screenshot.png — изображение, представляющее тему в панели администрирования.
- theme.json или customizer.php (в зависимости от версии WordPress) — файл объявлений параметров темы и настроек Кастомайзера.
Дополнительно, продвинутые темы могут содержать папки для отдельных компонентов:
- assets — файлы стилей и скриптов.
- parts — шаблоны отдельных частей интерфейса.
- templates — шаблоны страниц.
Пример
Предположим, у вас есть сайт, который корректно работает на вашем локальном сервере, несмотря на недостающие стандартные файлы темы. Это может быть связано с тем, что сайт использует кастомный или минифицированный CSS/JS, который собран в единичные файлы (например, app.a45a45
и app.a45a56
). Эти файлы могут включать все стили и скрипты, необходимые для корректного отображения и функционирования сайта.
Применение
Чтобы создать полноценную тему WordPress из имеющихся материалов, следуйте следующему пошаговому процессу:
-
Создание файла style.css:
- Создайте новый файл
style.css
внутри папки вашей темы. - В начале файла добавьте CSS-заголовок:
/* Theme Name: My Custom Theme Theme URI: http://example.com Author: Your Name Author URI: http://example.com Description: This is a custom theme created from an incomplete theme folder. Version: 1.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html */
- Создайте новый файл
-
Создание структурных файлов:
- index.php: Создайте этот файл, и, хотя на начальном этапе он может быть пустым, далее можно добавить базовую структуру для отображения контента.
- functions.php: Создайте файл, в который добавьте необходимый код для подключения CSS и JS. Например:
<?php function enqueue_custom_styles_scripts() { wp_enqueue_style('main-style', get_template_directory_uri() . '/app.a45a45'); wp_enqueue_script('main-script', get_template_directory_uri() . '/app.a45a56', array(), false, true); } add_action('wp_enqueue_scripts', 'enqueue_custom_styles_scripts');
-
Анализ и сортировка содержания:
- Проверьте файлы
app.a45a45
иapp.a45a56
. Раскройте и изучите их содержимое, так как это может быть минифицированный код, который вам, возможно, нужно будет разобрать или оптимизировать для разработки. - Создайте любые недостающие структуры, например, папку
assets
для хранения оригинальных или новых файлов CSS/JS.
- Проверьте файлы
-
Создание дополнительных файлов и структур:
- Если вы планируете дальнейшую работу с темой, создайте папки
templates
иparts
для размещения шаблонов и частей шаблонов. - Подумайте об использовании
theme.json
для определения функций настройки, что особенно полезно в последних версиях WordPress.
- Если вы планируете дальнейшую работу с темой, создайте папки
-
Тестирование:
- Убедитесь, что тема корректно подключается и отображается в WordPress.
- Проверьте все элементы интерфейса, чтобы убедиться в корректности отображения и функционирования.
Заключение
Создание новой темы WordPress из неполной структуры требует понимания внутренних механизмов WordPress и его стандартов. В вашем случае, вы работаете с уже скомпилированными файлами стилей и скриптов, что требует дополнительных шагов к разборке и организации содержимого. Правильная структура и детализация каждого компонента помогут вам в создании эффективной и работающей темы.