Главная/WordPress Fullstack/Блупринты/Gutenberg & FSE/Разработка динамического блока «Сетка свежих курсов/кейсов» с серверным рендерингом (render.php)
К карточкам раздела «Gutenberg & FSE»Gutenberg & FSE(ТЗ 29 из 54)
ТЗ: Разработка динамического блока «Сетка свежих курсов/кейсов» с серверным рендерингом (render.php)Трудозатраты~8 рабочих часов
Фриланс вилка~$360 – $600 (€320 – €560)
Оценка веб-студии~$760 – $1,280 (€720 – €1200)
ТЗ заказчика (исходный бриф):
«Нам нужен блок для главной страницы, который автоматически выводит 3 или 6 последних опубликованных курсов с ценами и бейджами уровней сложности. В редакторе администратор должен видеть реальный внешний вид блока и настраивать количество колонок и категорию, а на фронтенде разметка должна рендериться на PHP без лишнего JavaScript.»
Ключевые требования:
- •Динамическая выборка актуальных курсов/кейсов через WP_Query без необходимости повторного сохранения страницы
- •Настройка в боковой панели InspectorControls: рубрика, количество записей (3/6/9), количество колонок (2/3/4)
- •Интерактивный визуальный предпросмотр в редакторе Gutenberg через ServerSideRender
- •Серверный рендеринг на фронтенде через render.php (0 Кб клиентского JS в бандле)
- •Кеширование скомпилированного HTML в Transient API со сбросом при публикации нового материала
Ограничения проекта:
- •Использование block.json версии 3 с директивой render: "file:./render.php"
- •Запрет на использование устаревшей функции register_block_type с массивом параметров в PHP
- •Безопасное экранирование всех динамических полей перед выводом
Критерии приёмки (KPI):
- Время генерации блока на сервере < 25 мс при прогретом кеше
- 0 Кб постороннего JavaScript на фронтенде (чистый HTML/CSS)
- Корректная обработка состояния отсутствия записей (empty state)
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: