Customizer Import/Export: новый WordPress-плагин для переноса настроек тем и плагинов

customizer-import-export

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

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

customizer-export-import-settingsCustomizer Export/Import – плагин, который справляется с указанной проблемой путем добавления возможности экспорта/импорта параметров из любой темы или плагина, использующего кастомайзер. Вам нужно иметь ту же самую тему (или плагин) на обоих сайтах, для которых вы будете проводить импорт или экспорт. Созданный файл экспорта вы можете использовать для импорта параметров какой-либо темы на другой сайт.

Плагин был создан Джастином Басой, веб-разработчиком и соучредителем FastLine Media. После попыток переноса страницы с настройками темы в кастомайзер, Джастин нашел способ решить проблему импорта/экспорта.

«Одной из возможностей, которую нужно было перенести, являлась опция экспорта и импорта параметров темы для пользователей», отметил Джастин. «Это – достаточно типичная особенность тем, которые имеют произвольные страницы настроек, однако она не была стандартизирована, поэтому каждая тема по-своему обрабатывает опции».

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

Реюзабельные конфигурации для тем и плагинов

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

export-import-messageАвторы тем могут также добавлять поддержку плагина, чтобы не писать с нуля функциональность импорта/экспорта, как сделал Джастин в своей текущей теме. Панель Export/Import в кастомайзере предложит пользователю установить плагин, если он его в данный момент не имеет. «Кроме того, авторы тем могут потенциально предлагать любое количество пресетов для своих тем, которые пользователи могут импортировать с помощью плагина», говорит Джастин.

Customizer Export/Import работает с любыми плагинами или темами, использующими кастомайзер. Джастин отметил, что плагин, к сожалению, не экспортирует настройки, которые не сохранены в базе данных в виде модификаций темы, т.е. плагин не экспортирует виджеты, меню, а также встроенные параметры, как, к примеру, «Site Title & Tagline». Файл экспорта, создаваемый плагином, содержит в себе сериализованный дамп модификаций, который можно получить через функцию get_theme_mods.

«Мы протестировали плагин со многими популярными темами, использующими кастомайзер, включая Genesis, Make и Twenty Fifteen, и везде он работал великолепно», говорит Джастин. Однако он не уверен в целесообразности добавления возможности импорта виджетов и меню с других сайтов.

«К примеру, страницы в меню могут отсутствовать на целевом сайте, а виджеты могут быть попросту не установлены», говорит Джастин. «Я считаю, что если вам нужен уровень функциональности экспорта/импорта, то в таком случае вам лучше воспользоваться более мощными решениями, как, к примеру, WP Migrate DB Pro. Я буду следить за обратной связью, прежде чем приму окончательное решение».

Плагин Customizer Export/Import доступен на WordPress.org. Если вы являетесь разработчиком тем или пользователем, которому требуется такой плагин, обязательно оставьте отклик по поводу работы плагина на странице проекта на Github.

Источник: wptavern.com

Блог про WordPress
Комментарии: 4
  1. Антон

    Полезняшка

  2. Надежда

    Наверно эта статья для специалистов, спасибо узнала новое слово — кастомайзер, каюсь, не знала, а ведь вордпресс вроде меня интересует. Не знаю, напечатаете ли мою критику, но еле дочитала до конца, тяжело очень читать, сам плагин, правда, интересен

    1. Дмитрий (автор)

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

  3. WebMera

    Очень пригодился, большинство тем переноситься безболезненно и вручную, но не все, не все… Спасибо!

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

Получать новые комментарии по электронной почте.