В WordPress 7.1 блок Classic больше не будет отображаться в инструменте вставки

Блок Classic, последний рудимент догутенберговского режима редактирования, больше не будет доступен для добавления в WordPress 7.1 — это первый шаг на пути к его полному удалению.

Марин Атанасов, директор по разработке Automattic и основной коммиттер, объявил об изменении в блоге Make WordPress Core в понедельник, подробно описав пулл-реквест на слияние, который скрывает блок Classic в инструменте вставки, в библиотеке блоков, а также в слэш-командах. Пользователи больше не смогут добавлять новые блоки Classic, но все уже существующие блоки будут по-прежнему выводиться и оставаться полностью редактируемыми.

Сам классический редактор не затрагивается.

«Разъясняю: классический редактор никак не затронут. Это касается исключительно блока Classic  внутри блочного редактора», — написал Атанасов в своем сообщении. — «Если вы используете классический редактор (например, через плагин Classic Editor), ваш опыт останется прежним».

Блок Classic и классический редактор часто путают. Классический редактор – это автономный редактор, существовавший до появления Gutenberg, который до сих пор широко используется через плагин Classic Editor, имеющий более 9 миллионов активных установок. Блок Classic – это отдельный блок в блочном редакторе, который позволяет встроить старый интерфейс редактирования TinyMCE, чтобы пользователи могли набирать текст с помощью привычной панели инструментов, не переключаясь между редакторами.

Блок Classic был разработан как переходный инструмент при запуске блочного редактора в WordPress 5.0 в 2018, и с тех пор он уже почти не применяется.

«Мы хотим, чтобы новый контент больше не создавался в устаревшем блоке Classic. Удалять что-либо из уже существующего контента мы не планируем», — отметил Атанасов.

Об этом изменении было сообщено в дорожной карте WordPress 7.1, опубликованной на прошлой неделе руководителем релизов Энн Маккарти, которая описала депрекацию блока Classic как улучшение производительности: TinyMCE больше не будет загружаться по умолчанию, когда он не нужен.

В своем анонсе Атанасов изложил техническое обоснование поэтапного вывода блока из эксплуатации. По его словам, Classic — единственный блок в ядре, который не ведет себя как стандартный блок: это непрозрачный фрагмент HTML, обрабатываемый через отдельный встраиваемый редактор, а не как узел в дереве блоков. Каждый рефакторинг библиотеки блоков должен учитывать особенности Classic, и во время каждой загрузки страницы, регистрирующей core/freeform, вызывается бридж-код для TinyMCE, независимо от того, есть ли на сайте Classic-контент или нет.

«Сохранение блока в инструменте вставки в качестве дефолтной опции противоречит блочной модели, на которой зиждется редактор», — отметил Атанасов.

Разработчикам и владельцам сайтов, которым по-прежнему необходим блок Classic в инструменте вставки, доступен новый фильтр wp_classic_block_supports_inserter, который позволяет вернуть блок всего одной строкой кода. Атанасов также опубликовал на GitHub плагин Enable Classic Block, отправленный в репозиторий плагинов WordPress.org.

Согласно GitHub-тикету, план состоит в том, чтобы полностью отменить регистрацию блока Classic в будущем релизе – возможно, в WordPress 7.2, — и в конечном счете сделать TinyMCE строго опциональным. Это означает, что загрузка TinyMCE на экранах блочного редактора будет полностью прекращена. По словам Атанасова, TinyMCE – это «самый крупный отдельный ресурс, который ядро сейчас поставляет для экранов записей».

Атанасов заявил, что разработчики трудятся над тем, чтобы отказ от блока Classic стал «более плавным для всех». Эксперимент в плагине Gutenberg теперь отображает уведомление о депрекации для существующих блоков Classic с возможностью преобразования контента в стандартные блоки или в блок Custom HTML одним щелчком мыши. Также ведётся работа по улучшению блока Custom HTML, плагина Convert to Blocks, обработки freeform и связанных с этим слоев совместимости.

«Цель состоит в том, чтобы к моменту переноса контента Classic мы имели все необходимые надежные инструменты для этого», — написал Атанасов.

Выпуск WordPress 7.1 Beta 1 запланирован на 15 июля, а финальный релиз — на 19 августа во время WordCamp US в Финиксе.

Источник: https://www.therepository.email

Дмитрий/ автор статьи
CCO, Senior SEM/PPC Specialist, WordPress-энтузиаст, переводчик с английского и немецкого. Серый кардинал русскоязычного WP-комьюнити.
Блог про WordPress
Добавить комментарий

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