Ваш путь: Главная » Версии WordPress » текущая страница

возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено 2025-04-14 в теме: Версии WordPress
Запросто с WordPress создание и продвижение сайтов ATs media

Фильтр render_block_core_navigation_link_allowed_post_status в WP 6.8 это?!

В обновлении WordPress ряд изменений для в редактора блоков: функции, ранее отрабатывали как тестовые, теперь активно включены по умолчанию, например, фильтр: render_block_core_navigation_link_allowed_post_status – оптимизация блоков навигации по сайту. Настройки статусов – по умолчанию, publish, но при помощью хука возможны коррекции компонентов iframe и LinkControl.

Скажем так, функционал организован таким вариантом, что в будущем возможны значительные изменения к лучшему, без поломок наработок!

 

По тексту ниже попробуем подробнее разобраться с данным обновлением (новшеством) призванными более организованно создавать или расширять функционал элементов редактора блоков и его элементов:

 


 

 

 

Пост будет корректироваться по мере практических наработок на тестовых сайтах и сайтах заказчиков!..

 

 

О других обновах 6.8: в этой и этой статьях…

 

 

Фильтрация статусов 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 наше все

скорость загрузки страниц сайтов на 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

 

 

выгода для разработчиков:

 

 

  1. новые возможности обусловят более простое обыгрывание классов CSS в блоках навигации, таким образом упрощая коррекции стилизации родительских и пр. пунктов меню.
  2. разработчикам следует – скорректировать пользовательские стили или скрипты, кои были связаны с предыдущими вариациями класса, 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

 




...вопросы в комментариях - помогу, в чём дюжу...
mihalica.ru !


Сергей Кролл -
вебразработчик ATs media - автор блога запросто с WordPress


мы ВКонтакте Прыгайте...
Нажатия на кнопочки определяют Ваше высокое гражданское сознание

рекомендовано по запросу лично для вас:

Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©