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, чтобы быть в курсе всех последних новостей.