Вопрос или проблема
Панель управления -> Внешний вид -> Редактор -> меню с 3 точками -> Экспорт
позволяет скачать файл zip
, который содержит папки parts
и templates
, которые, согласно различным онлайн-урокам, должны содержать настройки, выполненные с помощью (Блокового) редактора.
Однако, когда я перемещаю эти папки в свою дочернюю тему twentytwentytwo и загружаю её на новый экземпляр WP, настройки (например, блок навигации или заголовок, который я вставил) отсутствуют.
Что я делаю не так?
Когда вы перемещаете папки parts и templates в свою дочернюю тему, убедитесь, что структура правильная. Ваша структура дочерней темы должна выглядеть так:
twentytwentytwo-child/
*parts/
**[настраиваемые части]
*templates/
**[настраиваемые шаблоны]
*style.css
**functions.php
Файл style.css вашей дочерней темы должен содержать правильный заголовок, чтобы быть определённым как дочерняя тема. Также стоит включить журнал отладки wp в файле wp-config.php, это даст вам лучшее понимание того, что именно идет не так.
Ответ или решение
Для переноса пользовательских настроек, выполненных в редакторе, в вашу дочернюю тему, необходимо следовать нескольким шагам, чтобы убедиться, что структура и файлы скопированы правильно. Вот подробно описание процесса:
-
Скачайте кастомизации:
Как вы уже упомянули, вы можете загрузить ZIP-файл с вашими пользовательскими настройками черезПанель управления -> Внешний вид -> Редактор -> Меню с 3 точками -> Экспорт
. Этот файл будет содержать папкиparts
иtemplates
. -
Подготовьте дочернюю тему:
Убедитесь, что ваша структура папок выглядит следующим образом:twentytwentytwo-child/ ├── parts/ │ └── [ваши кастомные части] ├── templates/ │ └── [ваши кастомные шаблоны] ├── style.css └── functions.php
Важно: в корневом каталоге дочерней темы должен быть файл
style.css
, который содержит корректный заголовок, указывающий, что это дочерняя тема. Пример заголовка:/* Theme Name: Twenty Twenty-Two Child Template: twentytwentytwo */
-
Перенос папок:
Поместите папкиparts
иtemplates
с вашими пользовательскими файлами в директорию дочерней темы. Убедитесь, что никакие файлы не повреждены или неправильно иерархично структурированы. -
Проверьте файл functions.php:
Если у вас еще нет файлаfunctions.php
, создайте его в корневом каталоге дочерней темы. Вам может понадобиться добавить код для регистрации шорткодов или других функций, связанных с вашими пользовательскими элементами.Пример кода для подключения стилей родительской темы:
<?php function my_theme_enqueue_styles() { $parent_style = 'twentytwentytwo-style'; // Сохраняем название родительского стиля wp_enqueue_style($parent_style, get_template_directory_uri() . '/style.css'); // Загружаем родительский стиль wp_enqueue_style('child-style', get_stylesheet_directory_uri() . '/style.css', array($parent_style)); // Загружаем стиль дочерней темы } add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles');
-
Включите отладку:
Чтобы лучше понять, что может идти не так, включите журнал отладки в файлеwp-config.php
. Добавьте или измените следующие строки:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
Это позволит вам проверять файл
debug.log
в папкеwp-content
, который может дать подсказки о возможных ошибках. -
Проверьте ваши пользовательские блоки:
После выполнения всех указанных шагов в новой установке WordPress проверьте, присутствуют ли ваши кастомные блоки. Если они отсутствуют, убедитесь, что:- Блоки используют правильные имена и идентификаторы.
- Необходимо проверить, что блоки совместимы с новой версией WordPress или плагинами, которые могут их отключать.
Если, несмотря на все вышеупомянутое, ваши пользовательские настройки по-прежнему отсутствуют, возможно, проблема заключается в самой версии темы или других конфликтующих плагинах. Попробуйте отключить все плагины и посмотреть, изменит ли это ситуацию.
Применив эти шаги, вы должны успешно перенести свои пользовательские настройки в дочернюю тему. Если возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.