Как перенести настройки, сделанные в редакторе, в мою дочернюю тему?

Вопрос или проблема

Панель управления -> Внешний вид -> Редактор -> меню с 3 точками -> Экспорт позволяет скачать файл zip, который содержит папки parts и templates, которые, согласно различным онлайн-урокам, должны содержать настройки, выполненные с помощью (Блокового) редактора.

Однако, когда я перемещаю эти папки в свою дочернюю тему twentytwentytwo и загружаю её на новый экземпляр WP, настройки (например, блок навигации или заголовок, который я вставил) отсутствуют.

Что я делаю не так?

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

twentytwentytwo-child/
*parts/
**[настраиваемые части]
*templates/
**[настраиваемые шаблоны]
*style.css
**functions.php

Файл style.css вашей дочерней темы должен содержать правильный заголовок, чтобы быть определённым как дочерняя тема. Также стоит включить журнал отладки wp в файле wp-config.php, это даст вам лучшее понимание того, что именно идет не так.

Ответ или решение

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

  1. Скачайте кастомизации:
    Как вы уже упомянули, вы можете загрузить ZIP-файл с вашими пользовательскими настройками через Панель управления -> Внешний вид -> Редактор -> Меню с 3 точками -> Экспорт. Этот файл будет содержать папки parts и templates.

  2. Подготовьте дочернюю тему:
    Убедитесь, что ваша структура папок выглядит следующим образом:

    twentytwentytwo-child/
    ├── parts/
    │   └── [ваши кастомные части]
    ├── templates/
    │   └── [ваши кастомные шаблоны]
    ├── style.css
    └── functions.php

    Важно: в корневом каталоге дочерней темы должен быть файл style.css, который содержит корректный заголовок, указывающий, что это дочерняя тема. Пример заголовка:

    /*
    Theme Name: Twenty Twenty-Two Child
    Template: twentytwentytwo
    */
  3. Перенос папок:
    Поместите папки parts и templates с вашими пользовательскими файлами в директорию дочерней темы. Убедитесь, что никакие файлы не повреждены или неправильно иерархично структурированы.

  4. Проверьте файл 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');
  5. Включите отладку:
    Чтобы лучше понять, что может идти не так, включите журнал отладки в файле wp-config.php. Добавьте или измените следующие строки:

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);

    Это позволит вам проверять файл debug.log в папке wp-content, который может дать подсказки о возможных ошибках.

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

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

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

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

Оцените материал
Добавить комментарий

Капча загружается...