Gutenberg & FSE(ТЗ 35 из 54)
Spec: Theme Pattern Library with Pattern Overrides
Gutenberg & FSE5 шагов • +25 XP

Spec: Theme Pattern Library with Pattern Overrides

Architecting advanced reusable block patterns with Pattern Overrides: synchronized structural layouts with individual editable text and image overrides across pages.

~8 ч работыУровень: MiddleWordPress 6.6+ / 7.0Block Patterns APIPattern Overridespatterns/*.phpSynced PatternsFull Site Editing
+5 XP за шаг
Выполнено 0 из 5 шагов (0%)
Трудозатраты~8 рабочих часов
Фриланс вилка~$360 – $600 (€320 – €560)
Оценка веб-студии~$760 – $1,280 (€720 – €1200)

ТЗ заказчика (исходный бриф):

We want synchronized patterns for team member cards, product highlights, and customer reviews across 50 pages. When we tweak the layout or styles, all pages should update, but each page must retain its unique text and photos.
Ключевые требования:
  • •Register synchronized patterns supporting Pattern Overrides (WordPress 6.5+ / 6.6+)
  • •Define overridable blocks with 'metadata': { 'name': 'UniqueName' } attribute
  • •Support Heading, Paragraph, Button, and Image overrides within the same pattern
  • •Central pattern update workflow verifying that layout changes propagate without overwriting local content
  • •Theme pattern directory organization (/patterns/) with proper categorization and tags
Ограничения проекта:
  • •WordPress 6.5+ core requirement for Pattern Overrides
  • •Only core blocks supporting overrides (Heading, Paragraph, Button, Image) can be overridden
Критерии приёмки (KPI):
  • Central layout style change updates 100% of pattern instances across site
  • Zero loss of page-specific overridden text or images upon pattern updates
  • Intuitive editor UX clearly indicating which elements are overridable

Конфигурация блупринта под условия проекта

Выберите архитектуру и стек — шаги роадмапа, структура файлов и примеры кода переключатся автоматически:

Пошаговое практическое руководство по ТЗ

Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу:

1
Этап 1 из 5

Step 1: Pattern file architecture in /patterns/ directory

~20 минЛегкий

Практическое руководство:

Create pattern file /patterns/team-card.php with header comments: Title, Slug, Categories, Inserter, and Sync Status: fully.

План и контрольные точки реализации:
1Зарегистрировать категорию agenticlab-commercial
2Проверить появление вкладки в библиотеке паттернов редактора
Важные технические нюансы и подводные камни:

Pattern Overrides only function on synchronized patterns (wp_block post type or synced pattern files).

Ожидаемый артефакт этапа:

Фирменная категория в каталоге паттернов WordPress.

PHP
<?php
// functions.php - Категории паттернов
declare(strict_types=1);

add_action('init', function (): void {
    register_block_pattern_category('agenticlab-commercial', [
        'label' => 'Fullstack AI Lab: Коммерческие блоки',
    ]);
});
2
Этап 2 из 5

Step 2: Overridable blocks definition with metadata.name attribute

~40 минСредний
3
Этап 3 из 5

Step 3: Pattern insertion & page-level overrides testing

~25 минЛегкий
4
Этап 4 из 5

Step 4: Central layout modification & propagation verification

~25 минЛегкий
5
Этап 5 из 5

Step 5: Client documentation & pattern library categorization

~20 минЛегкий

Типичные грабли на этом ТЗ

2 антипаттерна

Инструменты экосистемы Fullstack AI Lab для этого ТЗ

Интеграция