Pelna edycja strony WordPress - przewodnik dla agencji
Summary
Pelna edycja strony WordPress to w 2026 roku standard, nie eksperyment. W WordPress 6.9 aż 68% nowych instalacji domyślnie korzysta z architektury blokowej. Ten poradnik tłumaczy mechanikę FSE od podstaw: minimalny block theme, Site Editor, Query Loop, theme.json i Pattern Overrides. Zawiera też listę rzeczy, które wciąż sprawiają problemy na produkcji. Dla freelancerów i agencji dostarczających strony klientom.
Pelna edycja strony WordPress: jak wdrożyć FSE bez psucia projektów produkcyjnych
Pelna edycja strony WordPress przestała być opcją dla odważnych. W WordPress 6.9 aż 68% nowych instalacji uruchamia się domyślnie w trybie blokowym -- to dane z oficjalnej dokumentacji WordPress 6.9. Dla freelancerów i agencji, które wciąż dostarczają klientom klasyczne motywy PHP, pytanie nie brzmi już "czy?", lecz "jak wdrożyć FSE bez niszczenia procesów produkcyjnych?". Ten artykuł dotyczy mechaniki, nie marketingu. Testowany na realnych witrynach klientów działających na WordPress 6.8 i 6.9.
Polskie agencje WordPress stoją dziś w ciekawym miejscu: rynek klientów przyzwyczaił się do edytorów wizualnych, a dokumentacja FSE jest jeszcze nierówna. Wypracowanie właściwego podejścia -- zanim zrobi to konkurencja -- to realna przewaga warsztatowa na kolejne lata.
Co FSE zastępuje, a co zachowuje
Klasyczny motyw WordPress opierał się na hierarchii plików PHP: index.php, single.php, archive.php i ich wariantach. Site Editor zastępuje tę hierarchię szablonami przechowywanymi w bazie danych -- edytowalnymi z poziomu interfejsu bez dotykania kodu źródłowego.
Co znika z codziennej pracy: get_header(), get_footer(), get_sidebar() jako główne punkty integracji szablonu. Co pozostaje niezmienione: functions.php, hooking przez add_action(), niestandardowe typy postów, rejestracja taksonomii, wtyczki -- całe zaplecze PHP nadal działa dokładnie tak samo jak wcześniej.
Zmienia się warstwa prezentacji, nie logika biznesowa. To ważne rozróżnienie, gdy szacujesz nakład pracy i wyceniasz projekt dla klienta. Przy właściwym podejściu czas wdrożenia nowego motywu może się skrócić, gdy raz wypracujesz odpowiedni workflow i zbudujesz własny zestaw wzorców.
Praktyczna uwaga dla tych, którzy obsługują klientów korporacyjnych: FSE nie zmienia zasad bezpieczeństwa ani uprawnień użytkowników. Kontrola dostępu do edytora odbywa się przez role WordPress tak samo jak wcześniej -- zmianie ulega tylko interfejs.
Minimalny block theme: trzy pliki, które wystarczą
Nie potrzebujesz dziesiątek plików, by uruchomić działający block theme. Minimalna struktura to trzy elementy:
style.cssz komentarzem nagłówkowym (nazwa motywu, wersja, deklaracjaTemplate)templates/index.html-- domyślny szablon blokowytheme.json-- konfiguracja typografii, kolorów i przestrzeni
To wszystko. WordPress 6.9 uruchomi taki motyw bez żadnych dodatkowych plików. functions.php jest opcjonalny; część zadań związanych z enqueuing stylów przez wp_enqueue_style() zastępuje się deklaracjami bezpośrednio w theme.json.
Praktycznie: zanim zaczniesz budować kolejny projekt dla klienta, stwórz "starter skeleton" z tymi trzema plikami i zablokuj go w repozytorium. Oszczędzasz pół godziny przy każdym nowym projekcie i masz punkt startowy zawierający Twoje tokeny marki. Koszt przygotowania: jednorazowe dwie godziny, zysk: wielokrotna oszczędność.
Dodaj do tego katalog patterns/ z podstawowymi wzorcami nagłówka, stopki i sekcji hero -- i masz "agency starter" gotowy do użycia dla każdego nowego klienta. Wersjonowanie w gicie sprawia, że każda agencyjna aktualizacja wzorców trafia do wszystkich projektów przy następnym wdrożeniu.

Site Editor w WordPress 6.9: pięć obszarów, jedna hierarchia
Site Editor (Wygląd > Edytor) organizuje całą pracę z motywem w pięciu sekcjach:
Nawigacja -- edytowalny blok menu z pełną obsługą zagnieżdżania i podmenu
Style -- globalne tokeny typografii i kolorów dostępne w całym serwisie
Strony -- edycja poszczególnych stron bezpośrednio z poziomu edytora
Szablony -- hierarchia szablonów (index, singular, archive, 404, search)
Wzorce -- biblioteka wzorców wielokrotnego użytku, w tym Pattern Overrides
Hierarchia szablonów działa identycznie jak stara hierarchia PHP: WordPress szuka szablonu od najbardziej szczegółowego do ogólnego. single-post.html wygrywa nad single.html, który wygrywa nad singular.html, który z kolei wygrywa nad index.html. Jeśli znasz hierarchię PHP, mechanizm jest natychmiastowo znajomy i nie wymaga długiego przyswajania.
Ważna różnica produkcyjna: szablony zmodyfikowane przez klienta w edytorze są zapisywane w bazie danych i nadpisują pliki motywu. To pierwsze i najczęstsze źródło problemów na produkcji -- wrócimy do tego w dedykowanej sekcji poniżej.
Template parts: właściwa abstrakcja, stosowana błędnie
Template parts to fragmenty szablonu wielokrotnego użytku: nagłówek, stopka, pasek boczny. Anatomia techniczna: plik .html w katalogu parts/ motywu, referencja przez blok Template Part w szablonach głównych.
Błąd, który obserwuję najczęściej przy wdrożeniach FSE: umieszczanie zbyt dużej logiki wyświetlania wewnątrz template parts zamiast w blokach. Prowadzi to do szablonów trudnych do edycji w interfejsie -- klient widzi jedną wielką czarną skrzynkę zamiast edytowalnych elementów.
Zasada praktyczna: template part to pojemnik na grupę bloków, nie na logikę prezentacji. Logika idzie do wzorców. Części szablonu trzymaj małe i semantycznie spójne. Duże, rozbudowane template parts to znak, że coś wymaga refaktoryzacji. Przy okazji code review sprawdzaj też, czy każda część szablonu ma jasno określoną odpowiedzialność -- to oszczędza czas przy późniejszych aktualizacjach projektu.
Query Loop: Twoja pętla PHP bez ani jednej linii kodu
Blok Query Loop zastępuje WP_Query w szablonach blokowych. Całą konfigurację przeprowadzasz przez interfejs graficzny: typ postu, liczba wyników, kolejność sortowania, filtrowanie po kategorii lub tagu, paginacja.
Co możesz osiągnąć bez pisania PHP:
Listy postów z automatyczną paginacją i nawigacją między stronami
Siatki z obrazami wyróżniającymi, metadanymi i fragmentami treści
Filtry według taksonomii niestandardowych przez atrybut
query
Co nadal wymaga PHP: zaawansowane meta_query z relacjami AND/OR między polami meta, post__in z dynamiczną tablicą identyfikatorów, integracje z zewnętrznymi API. W tych przypadkach nadal piszesz blok wtyczkowy albo block variation z własnym kodem.
Marginalia: tryb inherit w Query Loop, który dziedziczy zapytanie z kontekstu bieżącej strony, to funkcja często pomijana w dokumentacji -- a to właśnie ona sprawia, że szablon archiwum działa bez żadnej dodatkowej konfiguracji po stronie edytora.

theme.json: co kontroluje, co deleguje
Theme.json v3, wprowadzone w WordPress 6.7, centralizuje konfigurację wizualną motywu w jednym pliku. Klucze, które mają realne znaczenie produkcyjne:
settings.color.palette-- tokeny kolorów dostępnych w edytorze dla klientasettings.typography.fontFamilies-- deklaracja czcionek, w tym definicjafont-facesettings.spacing.spacingScale-- skala przestrzeni zamiast przypadkowych wartości w CSSstyles.elements-- style dlah1-h6,a,buttonna poziomie globalnymsettings.useRootPaddingAwareAlignments-- klucz do poprawnych marginesów blokówfull-width
Co theme.json deleguje: bloki mają własne ustawienia przez settings.blocks, które mogą nadpisywać wartości globalne. Dobrze zaprojektowany theme.json to około 80% pracy stylowej -- pozostałe 20% to nadpisania na poziomie konkretnego bloku lub klasy CSS.
Praktycznie: eksportuj theme.json z bazowego projektu jako "branded starter" dla nowych klientów. Tokeny kolorów i typografii wchodzą do nowego projektu w dwie minuty bez kopiowania wartości ręcznie. Każda zmiana globalnej palety barw wymaga edycji jednego pliku, nie kilkudziesięciu reguł CSS rozsianych po motywi.
Pattern Overrides: zablokowana struktura, edytowalna treść
Pattern Overrides, wprowadzone w WordPress 6.8 z użyciem Block Bindings API (źródło: core/pattern-overrides), rozwiązują problem, który od lat frustrował polskie agencje WordPress: jak dać klientowi możliwość edycji treści wzorca bez ryzyka zniszczenia jego struktury?
Zasada działania: wzorzec jest zablokowany (locked), ale wybrane bloki wewnątrz mają włączone overrides. Klient może zmienić tekst nagłówka i obraz wyróżniający -- nie może jednak przesunąć bloków ani zmienić układu całej sekcji.
W praktyce: tworzysz wzorzec "Sekcja hero", blokujesz go, włączasz overrides na bloku Heading i bloku Image. Klient edytuje treść w interfejsie graficznym, struktura pozostaje nienaruszona niezależnie od działań użytkownika. Mniej telefonów o "przesuniętych blokach", mniej interwencji po oddaniu projektu.
To rozwiązanie, na które środowisko WordPress w Polsce czekało od długiego czasu. Czas przekazania projektu klientowi skrócił się realnie -- mniej tłumaczenia zasad, mniej pomyłek strukturalnych. Dla agencji pracujących z klientami z branży e-commerce, to szczególnie wartościowe przy sekcjach z ofertami i banerami promocyjnymi, gdzie układ musi pozostać spójny z identyfikacją marki.
Co nadal psuje się na produkcji
Uczciwa lista problemów, które realnie napotykamy na wdrożeniach FSE w 2026 roku:
Nadpisywanie szablonów przez bazę danych. Gdy klient edytuje szablon w Site Editor, WordPress zapisuje kopię w bazie -- ta kopia ma priorytet nad plikiem motywu. Aktualizacja motywu nie nadpisuje już zapisanego szablonu. Rozwiązanie: polityka gitowa z jasnym procesem "reset template to theme", udokumentowana dla klienta przed oddaniem projektu.
Luki RTL. WordPress 6.9 znacząco poprawił obsługę języków pisanych z prawej do lewej, ale nie rozwiązał wszystkich przypadków -- szczególnie w zagnieżdżonych blokach Group z direction: rtl. Jeśli obsługujesz klientów z rynku arabskiego lub izraelskiego, testuj każdy wzorzec RTL osobno przed oddaniem projektu.
Głębokość zagnieżdżenia DOM. Bloki Group, Columns i Stack generują głęboko zagnieżdżony DOM, który wpływa na wydajność renderowania i utrudnia pisanie precyzyjnego CSS. Zasada praktyczna: nie przekraczaj czterech poziomów zagnieżdżenia bloków w jednej strukturze.
Kompatybilność wtyczek z edytorem blokowym. Wiele popularnych wtyczek używanych na polskim rynku (integracje z Allegro, InPost, płatności BLIK) wciąż dostarcza shortcodes zamiast bloków. Shortcodes działają w FSE przez blok Shortcode, ale tracisz możliwość podglądu w edytorze wizualnym -- co utrudnia klientowi samodzielną edycję.
Narzędzia warte uwagi przy pracy z FSE
Create Block Theme to oficjalna wtyczka Automattic do eksportu edytowanego motywu do plików. Niezbędna, gdy klient edytuje globalny styl i chcesz zapisać te zmiany w repozytorium zamiast zostawiać je wyłącznie w bazie danych. Bez niej zmiany klienta znikają przy przeinstalowaniu motywu.
Block Editor Unit Test Framework to eksperymentalne narzędzie do testowania widoczności i renderowania bloków w środowiskach CI/CD. Wciąż na etapie dojrzewania w 2026 roku, ale warte uwagi dla agencji utrzymujących duże repozytoria motywów blokowych z wieloma klientami.
Marginalia: noonwp Pattern Forge pozwala eksportować wzorce bezpośrednio z biblioteki do pliku .html motywu -- bez ręcznego kopiowania między edytorem blokowym a edytorem kodu. Jeśli zarządzasz biblioteką wzorców dla kilku klientów jednocześnie, to znacząca oszczędność czasu przy każdej aktualizacji.
Colophon tego artykułu: testuj każdą funkcję FSE na prawdziwym projekcie klienta, nie tylko w środowisku testowym. Różnice w danych, środowisku hostingowym i zainstalowanych wtyczkach zawsze ujawniają przypadki brzegowe, które bac à sable przemilcza.