Как мы помним, в 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
Мне больше не терпится узнать, какую новую тему преподнесёт WordPress, ибо от Twenty Seventeen я честно говоря не в восторге. Понятное дело, что разработчики преимущественно ориентировались на новые веяния в сайтостроении, которые заключаются в клепании однообразных портянок — это когда на главную страницу пихают всё и сразу, но хотелось бы, чтобы WordPress всё-таки не отходил от классики.
Скорее всего, новая тема будет работать в связке с Gutenberg, подчеркивать все преимущества редактора, который к моменту выхода 5.0 должен уже будет войти в ядро.
«Поскольку глобальная переменная $post варьируется в зависимости от того, что выступает в качестве запроса, шорткоды в виджете Text могут обрабатываться разным образом в разных шаблонах сайта. Решение заключалось в том, чтобы временно обнулить глобальную переменную $post перед выполнением шорткодов.»
Все убожество архитектуры WP в одном предложении.
Покажите мне хоть одну CMS без изъянов. Везде есть свои недостатки.
WP сам по себе один сплошной страшный изъян, любой кто смотрел его исходники это понимает, если он конечно не школьник, без профильного образования с опытом пару лет натягивания шаблонов с темфореста. Modx или October для визиток, Presta или Magento для магазов, Symfony уже для серьезных проектов где цмс и не нужна по-сути как таковая.
> Modx или October для визиток
Визитку с таким же успехом можно и на WordPress создать, ничего там архиважного и архисложного нет. Никакого специализированного функционала, высочайших нагрузок и прочего.
Единственное, с чем WordPress плоховато справляется, это интернет-магазины. Да и то сейчас эту сферу активно двигают с помощью WooCommerce.
Ну и плюс не стал бы рекомендовать для создания высоконагруженных приложений. В остальном прямые руки решают.
Можно и на чистом php сделать, вы просили цмс без изъянов, там их меньше всего. Про woo я вообще молчу, это убожество wp возведенное в квадрате. И никогда он не продвинется, потому что ничего дальше магазина с десятком товаров на максимально стандартном дизайне разработчик в здравом уме делать на нем не будет. Там шаг в лево, шаг в право головная боль и костыли, а его работа с БД это вообще нечто, количество запросов переваливает за сотню на более-менее заполненной странице, и происходит это не из-за кривых рук, а как раз по причине плохой архитектуры wp, а точнее её отсутствия.
Чтобы на чистом php сделать — это надо разбираться и понимать, что делать, но не все специалисты да и если владельцы сайта вместо того, чтобы его наполнением заниматься, раскруткой и монетизацией, начнут корпеть над его созданием по винтику с нуля, то в этом тоже ничего хорошего нет. У каждого свои приоритеты, вкусы и предпочтения.
Мне достаточно того, что WordPress является одной из самых удобных и понятных CMS, благодаря которой запостить новый контент не вызовет никакого труда.Плюс в нём чаще что-то обновляется, тонна тем и плагинов.
Правда для блога есть ещё Emlog от китайских разработчиков, которая у нас почему-то не получила широкого распространения, а зря, так как бложики на ней реально летают, не надо дополнительных плагинов по оптимизации и кешированию устанавливать как в WordPress. Из Emlog вычищено всё лишнее, в общем эта cms-ка зачётная.
Про Emlog не слышал, спасибо, посмотрю.