В обновлении 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 !



