В обновлении WordPress ряд изменений для в редактора блоков: функции, ранее отрабатывали как тестовые, теперь активно включены по умолчанию, например, фильтр: render_block_core_navigation_link_allowed_post_status – оптимизация блоков навигации по сайту. Настройки статусов – по умолчанию, publish
, но при помощью хука возможны коррекции компонентов iframe и LinkControl.
Скажем так, функционал организован таким вариантом, что в будущем возможны значительные изменения к лучшему, без поломок наработок!
По тексту ниже попробуем подробнее разобраться с данным обновлением (новшеством) призванными более организованно создавать или расширять функционал элементов редактора блоков и его элементов:
Пост будет корректироваться по мере практических наработок на тестовых сайтах и сайтах заказчиков!..
Фильтрация статусов render_block_core_navigation_link_allowed_post_status
Список статусов постов можно легко изменить при помощи хука (добавить/убрать):
add_filter(
'render_block_core_navigation_link_allowed_post_status',
static function(array $post_status): array {
$post_status[] = 'private'; // append statuses to the array of default statuses - добавим статусы в массив статусов по умолчанию
return $post_status;
} );

скорость загрузки страниц сайтов на WordPress наше все!!
тестировать фильтр можно так
- создаем публикацию, укажем статус как
post_status = "private"
– “личное”. - затем отработаем фильтр как-нить так:
add_filter(
'render_block_core_navigation_link_allowed_post_status',
static function(array $postStatus): array {
$postStatus[] = 'private';
return $postStatus;
} );
add_filter(
'rest_post_search_query',
static function( array $queryArgs): array {
$postStatus = $queryArgs['post_status'] ?? [];
$postStatus[] = 'private';
$queryArgs['post_status'] = $postStatus;
return $queryArgs;
} );
- затем создадим стр. с “Блоком навигации”;
post_status = "private"
… - сохраняем страницу и открываем веб-сайт где отобразится ссылка “личная запись”.
изменение ключа:
- теперь возможно класс
current-menu-ancestor
применить, предположим, к элементу меню родительской среды, согласовывая с заказанной отработкой классаcurrent-menu-item
выгода для разработчиков:
- новые возможности обусловят более простое обыгрывание классов CSS в блоках навигации, таким образом упрощая коррекции стилизации родительских и пр. пунктов меню.
- разработчикам следует – скорректировать пользовательские стили или скрипты, кои были связаны с предыдущими вариациями класса,
current-menu-ancestor
тем самым оптимизировать новейшие изменения!..
Благодаря всем подобным фичам, со слов разработчиков WP, обеспечивается надежность кастомных блоков навигации; “интерфейс”-управление интуитивно ясен и более удобен в применении стилей, скажем, меню…
среди прочих изменений:
- единя разметка для навигационных меток элементов;
- стабилизация
isPreviewMode
настроечного флага; - нормализация регистрация блока
blockType.parent
доarray
; - более стабилизированный компонент
LinkControl
…
изменения в компоненте Iframe
В WordPress 6.8 изменения для Iframe
, а это влияние на код следующего шаблона:
import { __unstableIframe as Iframe } from '@wordpress/block-editor'; <Iframe scale="default" />
Автомасштабирование возможно корректировать данные в scale="default"на scale="auto-scaled"
…
Дума пока что достаточно… Как и говорил, пост в дальнейшем буду дополнять…
mihalica.ru !