Divi 5 и отказ от шорткодов

Опубликовано: 2023-09-29

Я вернулся с очередным обновлением Divi 5! Как вы, возможно, знаете, мы находимся в процессе масштабного проекта по воссозданию Divi Builder, уделяя особое внимание фундаментальным улучшениям, таким как производительность и расширяемость.

Каждый месяц я предоставляю краткую информацию, чтобы держать сообщество в курсе нашего прогресса. В прошлом месяце я объявил о выпуске бета-версии Divi 5 Dev — второй из четырех фаз бета-тестирования, которые будут предшествовать запуску Divi 5. После завершения выпуска бета-версии Dev и API Divi 5 мы работаем над публичной альфа-версией, гарантируя, что мы завершили достаточное количество основных функций Divi, чтобы сделать эту первую общедоступную бета-версию широко используемой.

Чего мы достигли в этом месяце

В этом месяце мы многого добились, завершив преобразование большего количества модулей Divi, таких как модуль «Аккордеон», модуль «Следить за социальными сетями», модуль «Иконки», модуль «Поиск» и модули «Код». Мы исправили больше ошибок, внесли больше улучшений, обновили больше документации и продолжили движение к этапу публичной альфа-версии.

Вот последние записи журнала изменений Divi 5.

  • Добавлены модули Map и Map Pin для Divi 5.
  • Добавлены таблицы цен и модуль таблицы цен для Divi 5.
  • Добавлены модули Slider и Slide для Divi 5.
  • Добавлен Видеомодуль для Divi 5.
  • Импортируйте готовые макеты через облачное приложение в визуальный конструктор.
  • Исправлена ​​кнопка «Динамический контент», теперь она также отображается в заполненных текстовых полях.
  • Добавлено улучшение пользовательского интерфейса для вложенной группы параметров в модальном окне настроек модуля.
  • Создан модуль.json из типизированного файла ts, чтобы обеспечить проверку значений свойств метаданных модуля.
  • Обновлен тест снимка PHP.
  • Исправлена ​​ошибка, из-за которой таблицы стилей Divi не загружались в Builder, когда дочерняя тема была активна.
  • Исправлены ссылки на портфолио, выходящие из визуального конструктора.
  • Исправлен сброс пользовательского изображения при наведении, приводивший к конфликтам на FE.
  • Исправлена ​​проблема с размером модального окна справки, из-за которой при отстыковке модального окна справки оно выглядело больше исходного размера.
  • Исправлен вес по умолчанию модуля «Разделитель».
  • Исправлен размер значка модуля Blurb по умолчанию.
  • Обновлены границы призыва к действию и кнопки входа в систему, а также цвета текста, которые по умолчанию пусты.
  • В класс ModuleElements добавлен элемент imageLink elementType, который предназначен для рендеринга связанного элемента изображения.
  • В класс ModuleElements добавлена ​​оболочка elementType, предназначенная для визуализации элемента-оболочки.
  • В класс ModuleElements добавлено изображение elementType, которое предназначено для рендеринга элемента изображения.
  • Исправлена ​​разница HTML между D4 и D5 для модуля «Код».
  • Добавлены модули «Аккордеон» и «Предметы аккордеона» для Divi 5.
  • Добавлены модули социальных сетей и элементов социальных сетей для Divi 5.
  • Добавлен модуль Icon для Divi 5.
  • Добавлен модуль поиска для Divi 5.
  • Добавлен модуль Fullwidth Code для Divi 5.
  • Создан генератор документов для Divi 5 PHP Action и Filter Hooks.
  • Обновлено объявление перехватчиков действий PHP.
  • Обновлено объявление перехвата фильтров PHP.
  • Обновлена ​​документация по PHP API.
  • Добавлено улучшение пользовательского интерфейса для настроек модуля и модалов в целом.
  • Обновленное руководство, включающее последние улучшения в разработке модулей.
  • Добавлен новый компонент библиотеки полей: Предупреждение.
  • Рефакторинг реализации `animationClassnames`
  • Добавлены свойства moduleClassname и moduleOrderClassname для метаданных модуля в module.json.
  • Добавлен метод ModuleElement.scriptData().
  • Добавлен метод ModuleElement.styleComponents().
  • Добавлена ​​возможность активации улучшенного пользовательского интерфейса.
  • Исправлена ​​ошибка, из-за которой изменение стиля анимации приводило к сбою модуля.
  • Исправлено правильное состояние (рабочий стол, планшет и т. д.), которое не выбиралось в модальном окне выбора состояния.
  • Исправлен неправильный селектор для закрепления.
  • Исправлены оставшиеся ссылки defaultAttrs и defaultPrintedStyleAttrs на сайте документации.
  • Поле фиксированных настроек модуля не обрабатывает корректно реагирующее/наведение/липкое значение, если реквизиты поля не объявлены явно.
  • Исправлены значки панели настроек страницы в кнопках, которые не центрировались в Firefox.
  • Исправлена ​​проблема с импортом параметров ссылок из D4 в D5 в модуле Blurb.
  • Исправлена ​​проблема с импортом вариантов ссылок из D4 в D5 в модуле CTA.
  • Исправлена ​​проблема с отображением заголовков динамических дочерних элементов на панели содержимого модуля вкладки.
  • Фиксированные смещения по вертикали и горизонтали не работают с относительным положением в модуле заголовка полной ширины.
  • Правильно ставьте стиль пакета в очередь после стиля темы
  • Обновлена ​​страница документации функций, которые используются в руководстве по бета-версии для разработчиков.

Давайте поговорим о шорткодах

Я также хотел бы воспользоваться моментом, чтобы обсудить одно из наиболее значительных изменений Divi 5, а именно удаление коротких кодов и переход к более современному формату хранения, который соответствует будущему WordPress.

Зачем отказываться от шорткодов?

Отказ Divi 5 от шорткодов имеет несколько преимуществ. Во-первых, WordPress неизбежно откажется от коротких кодов, поскольку все больше и больше пользователей тяготеют к новому редактору, и мы хотим оставаться на шаг впереди.

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

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

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

Как будут переноситься шорткоды на существующие веб-сайты?

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

С другой стороны, если вы создаете новый веб-сайт в Divi 5, по умолчанию все будет использовать новую платформу. Старые макеты в вашей библиотеке или старые макеты, которые вы экспортировали из Divi 4, будут автоматически преобразованы в формат Divi 5 при импорте.

Следите за обновлениями

Это все, что касается обновления Divi 5 в этом месяце. Среди других новостей: в ближайшие несколько недель выйдет обновление Divi AI, которое позволит вам генерировать код с помощью AI, что упростит настройку Divi и его модулей. Для тех из вас, кто любит освободиться от настроек дизайна Divi и написать свой собственный CSS, я думаю, вы найдете это обновление невероятно полезным.

Оставайтесь с нами, и увидимся в следующем обновлении. Следите за нами по электронной почте и подписывайтесь на наш канал YouTube, чтобы быть в курсе всех последних новостей.