Главная/WordPress Fullstack/Блупринты/Gutenberg & FSE/Добавление кастомных настроек и анимаций (AOS/GSAP) к стандартным блокам WordPress через Block Filters
К карточкам раздела «Gutenberg & FSE»Gutenberg & FSE(ТЗ 33 из 54)
ТЗ: Добавление кастомных настроек и анимаций (AOS/GSAP) к стандартным блокам WordPress через Block FiltersТрудозатраты~8 рабочих часов
Фриланс вилка~$360 – $600 (€320 – €560)
Оценка веб-студии~$760 – $1,280 (€720 – €1200)
ТЗ заказчика (исходный бриф):
«Клиент хочет иметь возможность включать анимацию появления при скролле (Fade In, Slide Up) и эффект задержки для ЛЮБОГО стандартного блока (колонка, изображение, обложка). Мы не хотим создавать свои копии блоков WordPress — нужно добавить аккуратную секцию настроек «Анимация при скролле» в боковую панель существующих блоков.»
Ключевые требования:
- •Добавление атрибутов animationType и animationDelay ко всем блокам-контейнерам (core/group, core/columns, core/image)
- •Вывод дополнительной панели «Анимация при скролле» в InspectorControls
- •Сохранение атрибутов data-aos и data-aos-delay в финальный HTML через фильтр getSaveContent.extraProps
- •Подключение легковесной библиотеки анимаций на фронтенде
- •Соблюдение доступности: отключение анимаций для пользователей с prefers-reduced-motion: reduce
Ограничения проекта:
- •Запрет на дублирование стандартных блоков ядра
- •Фильтры не должны вызывать ошибку Block Invalidation при открытии старых постов
- •Анимация должна работать только на фронтенде и не мешать редактированию контента в админке
Критерии приёмки (KPI):
- 0 ошибок валидации блоков в Gutenberg
- Поддержка 6 типов анимаций (fade-up, fade-down, zoom-in, flip-left и т.д.)
- Мгновенное отключение эффектов при выборе "Без анимации"
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: