WordPress 4.9 будет поддерживать шорткоды и встроенные медиа в виджете Text

Дата публикации:Октябрь 29, 2017

Как мы помним, в WordPress 4.8 к базовому виджету Text был добавлен редактор TinyMCE. Также в релизе 4.8 появились новые виджеты Image, Video и Audio. Предстоящий релиз 4.9 поддержит этот прогресс и внесет некоторые долгожданные улучшения в виджет Text. Пользователи, наконец, смогут использовать шорткоды в виджете Text без помощи дополнительных плагинов и тем.

Эта новая возможность – результат работы над восьмилетним тикетом. Уэстон Рутер раскрыл технические детали в примечании к возможности, объяснив, почему решение разрабатывалось так долго:

«Одна из причин длительной работы над добавлением поддержки шорткодов в виджеты Text заключается в том, что многие шорткоды требовали глобальной переменной $post для своего выполнения. Поскольку глобальная переменная $post варьируется в зависимости от того, что выступает в качестве запроса, шорткоды в виджете Text могут обрабатываться разным образом в разных шаблонах сайта. Решение заключалось в том, чтобы временно обнулить глобальную переменную $post перед выполнением шорткодов. Это позволит им иметь одно и то же глобальное состояние, и после того, как шорткоды выполнятся, глобальная переменная $post будет восстановлена»

Сотни тысяч WordPress-сайтов в данный момент используют плагины для добавления поддержки шорткодов к виджетам. Разработчики 4.9 учли это, чтобы обновление не вызвало неожиданных проблем.

«Если плагин добавил do_shortcode() к widget_text, то в таком случае этот фильтр будет приостановлен на момент выполнения виджета, чтобы предотвратить использование шорткодов дважды», —  отметил Рутер.

В дополнение к новому виджету галерей, релиз 4.9 также позволит пользователям вставлять медиафайлы в виджет Text. Появится новая кнопка Add Media, которая позволит пользователям добавлять изображения, аудио, галереи и видео наряду с текстом и другим контентом. В WordPress 4.9 также будет добавлена поддержка oEmbeds в виджете Text, а виджет Video получит расширенную поддержку любых oEmbed провайдеров для вставки видео.

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

«Виджеты для представления медиа тесно связаны с блоками в Gutenberg; существование медиафайлов внутри виджета Text согласуется с возможными вложенными блоками в Gutenberg. Такие виджеты при миграции к блокам будут рассматриваться как блоки Classic Text», — рассказал Рутер.

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

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

Поделиться

9 комментариев

  1. Piramidos says:

    Мне больше не терпится узнать, какую новую тему преподнесёт WordPress, ибо от Twenty Seventeen я честно говоря не в восторге. Понятное дело, что разработчики преимущественно ориентировались на новые веяния в сайтостроении, которые заключаются в клепании однообразных портянок — это когда на главную страницу пихают всё и сразу, но хотелось бы, чтобы WordPress всё-таки не отходил от классики.

    • Дмитрий says:

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

  2. Антон says:

    «Поскольку глобальная переменная $post варьируется в зависимости от того, что выступает в качестве запроса, шорткоды в виджете Text могут обрабатываться разным образом в разных шаблонах сайта. Решение заключалось в том, чтобы временно обнулить глобальную переменную $post перед выполнением шорткодов.»

    Все убожество архитектуры WP в одном предложении.

    • Дмитрий says:

      Покажите мне хоть одну CMS без изъянов. Везде есть свои недостатки.

      • Антон says:

        WP сам по себе один сплошной страшный изъян, любой кто смотрел его исходники это понимает, если он конечно не школьник, без профильного образования с опытом пару лет натягивания шаблонов с темфореста. Modx или October для визиток, Presta или Magento для магазов, Symfony уже для серьезных проектов где цмс и не нужна по-сути как таковая.

  3. Дмитрий says:

    > Modx или October для визиток

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

    Единственное, с чем WordPress плоховато справляется, это интернет-магазины. Да и то сейчас эту сферу активно двигают с помощью WooCommerce.

    Ну и плюс не стал бы рекомендовать для создания высоконагруженных приложений. В остальном прямые руки решают.

  4. Антон says:

    Можно и на чистом php сделать, вы просили цмс без изъянов, там их меньше всего. Про woo я вообще молчу, это убожество wp возведенное в квадрате. И никогда он не продвинется, потому что ничего дальше магазина с десятком товаров на максимально стандартном дизайне разработчик в здравом уме делать на нем не будет. Там шаг в лево, шаг в право головная боль и костыли, а его работа с БД это вообще нечто, количество запросов переваливает за сотню на более-менее заполненной странице, и происходит это не из-за кривых рук, а как раз по причине плохой архитектуры wp, а точнее её отсутствия.

    • Piramidos says:

      Чтобы на чистом php сделать — это надо разбираться и понимать, что делать, но не все специалисты да и если владельцы сайта вместо того, чтобы его наполнением заниматься, раскруткой и монетизацией, начнут корпеть над его созданием по винтику с нуля, то в этом тоже ничего хорошего нет. У каждого свои приоритеты, вкусы и предпочтения.
      Мне достаточно того, что WordPress является одной из самых удобных и понятных CMS, благодаря которой запостить новый контент не вызовет никакого труда.Плюс в нём чаще что-то обновляется, тонна тем и плагинов.
      Правда для блога есть ещё Emlog от китайских разработчиков, которая у нас почему-то не получила широкого распространения, а зря, так как бложики на ней реально летают, не надо дополнительных плагинов по оптимизации и кешированию устанавливать как в WordPress. Из Emlog вычищено всё лишнее, в общем эта cms-ка зачётная.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.