Opanuj bloki Gutenberg, zsynchronizowane wzorce, Site Editor, theme.json i najlepsze wtyczki blokowe. Zbuduj motyw blokowy od podstaw z przykładami kodu.
PL

Bloki Gutenberg, wzorce i full site editing: kompletny przewodnik po WordPress (2026)

5.00 /5 - (14 głosów )
Ostatnio zweryfikowano: 1 maja 2026
16min czytania
Aktualności
500+ projektów WP
Full-stack developer

#Dlaczego bloki zmieniły wszystko w WordPress

WordPress przez ponad piętnaście lat obsługiwał sieć za pomocą pojedynczego pola tekstowego z formatowaniem. To się zmieniło w grudniu 2018 roku, kiedy wersja 5.0 została wydana z edytorem blokowym Gutenberg. Zamiast wklejać surowy HTML lub męczyć się ze shortcode’ami, każdy element treści stał się oddzielnym blokiem: akapit, obraz, galeria, przycisk, tabela. Bloki można przesuwać, duplikować, grupować i stylizować niezależnie.

W 2026 roku edytor blokowy nie jest już opcjonalny. Obsługuje edycję wpisów, budowanie stron, a dzięki full site editing - całej warstwy motywu. Niezależnie od tego, czy jesteś właścicielem strony publikującym artykuły, czy deweloperem realizującym projekty dla klientów, znajomość bloków, wzorców i Site Editor jest kluczową umiejętnością.

Ten przewodnik przeprowadzi Cię przez każdą warstwę ekosystemu blokowego, od panelu wstawiania po budowanie własnego motywu blokowego od podstaw.

#Poznaj panel wstawiania blokow

Panel wstawiania blokow to brama do każdego elementu, który możesz umiescic na stronie. Otworz go, klikając niebieski przycisk + na pasku narzędzi w lewym gornym rogu lub wpisując / w pustym akapicie.

Panel wstawiania grupuje bloki w kategorie:

  • Tekst - akapit, naglowek, lista, cytat, kod, preformatowany, pullquote, wiersz
  • Media - obraz, galeria, audio, wideo, okladka, plik
  • Projekt - przyciski, kolumny, grupa, wiersz, stos, separator, spacer
  • Widgety - shortcode, archiwa, kategorie, najnowsze wpisy, wyszukiwanie, ikony spolecznosciowe
  • Motyw - nawigacja, logo strony, tytuł strony, petla zapytań, część szablonu, tytuł wpisu, treść wpisu
  • Osadzenia - YouTube, Twitter, Spotify, Vimeo i dziesieki innych przez oEmbed

Każdy blok udostepnia własny pasek narzędzi (formatowanie inline, wyrownanie, link) oraz panel boczny z zaawansowanymi ustawieniami (kotwica HTML, dodatkowe klasy CSS, kolor, typografia). Opanowanie panelu wstawiania sprawia, że rzadko potrzebujesz wtyczki page buildera do standardówych ukladow.

#Skroty klawiszowe oszczedzajace czas

Produktywna edycja blokow opiera się na skrotach:

  • / i nazwa bloku wstawia go natychmiast
  • Ctrl+Shift+D (Cmd na macOS) duplikuje wybrany blok
  • Ctrl+Alt+T wstawia blok przed biezacym
  • Ctrl+Alt+Y wstawia blok za biezacym
  • Shift+Alt+Z usuwa wybrany blok
  • Ctrl+Shift+K usuwa link z zaznaczonego tekstu

Polacz je z uchwytem do przeciagania na każdym bloku, a możesz przearanzowac złożone uklady bez dotykania myszy.

#Tworzenie i zarządzanie zsynchronizowanymi wzorcami (blokami wielokrotnego uzytku)

WordPress 6.3 zmienił nazwe “blokow wielokrotnego uzytku” na “zsynchronizowane wzorce”, ale koncepcja pozostaje ta sama: zapisz blok lub grupe blokow raz i wstawiaj w dowolnym miejscu na stronie. Gdy edytujesz jedna instancje, wszystkie umiejscowienia się aktualizują.

#Jak utworzyc zsynchronizowany wzorzec

  1. Zaznacz jeden lub więcej blokow w edytorze.
  2. Otworz pasek narzędzi bloku i kliknij menu z trzema kropkami.
  3. Wybierz Utworz wzorzec.
  4. Nadaj wzorcowi nazwe i kategorie.
  5. Włącz opcje Zsynchronizowany. (Pozostawienie jej wylaczonej tworzy standardówy, niezsynchronizowany wzorzec.)
  6. Kliknij Utworz.

Wzorzec pojawia się teraz w panelu wstawiania w zakladce Wzorce oraz w kategorii Zsynchronizowane.

#Praktyczne zastosowania

  • Banery z wezwaniem do działania - pojedyncza grupa blokow CTA uzywana na każdej stronie docelowej, aktualizowana raz przy zmianie kampanii.
  • Sekcje z referencjami - blok kolumn z cytatami klientów, który pozostaje spojny na stronach uslugowych.
  • Informacje prawne - tekst prawny, który musi być identyczny na całej stronie.
  • Formularze zapisu do newslettera - blok formularza zsynchronizowany między paskiem bocznym bloga a stopka.

#Zarządzanie wzorcami z panelu administracyjnego

Przejdz do Wyglad > Edytor > Wzorce (lub samodzielnego ekranu Wzorce pod adresem /wp-admin/edit.php?post_type=wp_block), aby przegladac, edytowac, duplikowac, eksportowac lub usuwac wzorce. Mozesz również przekonwertowac zsynchronizowany wzorzec na zwykly (niezsynchronizowany), otwierając go i wylaczając status synchronizacji.

#Wzorce blokowe i katalog wzorcow

Podczas gdy zsynchronizowane wzorce to Twoje własne komponenty wielokrotnego uzytku, wzorce blokowe to wstepnie zaprojektowane uklady, które wstawiasz i swobodnie dostosujesz. WordPress zawiera wbudowane wzorce (sekcje hero, siatki referencji, tabele cenowe, listy funkcji), a tysiace więcej jest dostepnych w oficjalnym katalogu wzorcow na wordpress.org/patterns.

#Uzywanie wzorcow z katalogu

  1. Otworz panel wstawiania i kliknij zakladke Wzorce.
  2. Przegladaj kategorie lub wyszukuj wedlug słów kluczowych.
  3. Kliknij wzorzec, aby wstawic go do edytora.
  4. Zmodyfikuj tekst, obrazy, kolory i odstepy, aby dopasowac je do Twojej marki.

Poniewaz wzorce staja się niezaleznymi kopiami po wstawieniu, możesz zmienic każdy detal bez wplywu na oryginal.

#Rejestrowanie własnego wzorca blokowego w PHP

Motywy i wtyczki moga rejestrowac wzorce programowo. Oto minimalny przykład w functions.php:

<?php
declare(strict_types=1);

add_action('init', function (): void {
    register_block_pattern(
        'wppoland/hero-with-cta',
        [
            'title'       => __('Hero z CTA', 'wppoland'),
            'description' => __('Sekcja hero na pełna szerokosc z naglowkiem, akapitem i przyciskiem.', 'wppoland'),
            'categories'  => ['featured', 'banner'],
            'keywords'    => ['hero', 'cta', 'banner'],
            'content'     => '
                <!-- wp:cover {"overlayColor":"contrast","isUserOverlayColor":true,"minHeight":500,"align":"full"} -->
                <div class="wp-block-cover alignfull" style="min-height:500px">
                    <span class="wp-block-cover__background has-contrast-background-color"></span>
                    <div class="wp-block-cover__inner-container">
                        <!-- wp:heading {"textAlign":"center","level":1} -->
                        <h1 class="wp-block-heading has-text-align-center">Twój naglowek tutaj</h1>
                        <!-- /wp:heading -->
                        <!-- wp:paragraph {"align":"center"} -->
                        <p class="has-text-align-center">Tekst wspierajacy, który wyjasnia propozycje wartosci.</p>
                        <!-- /wp:paragraph -->
                        <!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
                        <div class="wp-block-buttons">
                            <!-- wp:button -->
                            <div class="wp-block-button"><a class="wp-block-button__link wp-element-button">Rozpocznij</a></div>
                            <!-- /wp:button -->
                        </div>
                        <!-- /wp:buttons -->
                    </div>
                </div>
                <!-- /wp:cover -->
            ',
        ]
    );
});

Od WordPress 6.0 można również umieszczac pliki wzorcow w katalogu patterns/ w głównym katalogu motywu. Każdy plik uzywa komentarza naglowkowego do metadanych i zwraca znaczniki blokowe, umożliwiając automatyczna rejestracje bez register_block_pattern().

#Full site editing: jak Site Editor zastepuje Customizer

Full site editing (FSE) to ogólne określenie uzywania blokow do kontrolowania każdej części strony - nie tylko treści wpisow, ale także naglowkow, stopek, paskow bocznych, ukladow archiwow i stron 404. Funkcja była wdrazana stopniowo w WordPress 5.9 do 6.5 i jest teraz standardówym podejsciem dla motywow blokowych.

#Co zastepuje full site editing

Klasyczny sposob pracyOdpowiednik FSE
Panele CustomizerPasek boczny Globalne Style w Site Editor
Obszary widgetowCzęści szablonow (naglowek, stopka, pasek boczny)
Pliki szablonow PHPSzablony HTML że znacznikami blokowymi
Wywolania add_theme_support()Ustawienia theme.json
Ekran zarządzania menuBlok nawigacji

#Dostep do Site Editor

Po aktywacji motywu blokowego przejdz do Wyglad > Edytor. Interfejs otwiera się w podgladzie wizualnym. Z lewego paska bocznego możesz przejsc do:

  • Szablony - index, single, page, archive, 404, search, home i dowolne szablony własne
  • Części szablonow - naglowek, stopka, pasek boczny i części własne
  • Wzorce - wszystkie zarejestrowane i utworzone przez użytkownika wzorce
  • Style - globalna typografia, kolory, odstepy i nadpisania stylow poszczegolnych blokow
  • Nawigacja - zarządzanie menu oparte na bloku nawigacji

Każda zmiana jest podgladana na zywo i zapisywana w bazie danych. Dla deweloperow motywow zmiany moga być eksportowane jako pliki motywu w celu kontroli wersji.

#Tworzenie własnych szablonow i części szablonow

Szablony definiują strukture typu strony. Części szablonow to wielokrotnego uzytku fragmenty (naglowek, stopka) wspoldzielone między szablonami.

#Tworzenie szablonu w Site Editor

  1. Otworz Wyglad > Edytor > Szablony.
  2. Kliknij Dodaj nowy szablon.
  3. Wybierz typ szablonu (strona, pojedynczy wpis, kategoria, autor, własny).
  4. Zbuduj uklad za pomoca blokow: dodaj część szablonu naglowka na gorze, petle zapytań dla wpisow, część szablonu stopki na dole.
  5. Zapisz.

#Format znaczników szablonow

Pod spodem każdy szablon to plik HTML że znacznikami blokowymi. Oto uproszczony templates/single.html:

<!-- wp:template-part {"slug":"header","area":"header"} /-->

<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
<main class="wp-block-group">
    <!-- wp:post-title {"level":1} /-->
    <!-- wp:post-featured-image /-->
    <!-- wp:post-content /-->
    <!-- wp:post-terms {"term":"category"} /-->
    <!-- wp:post-terms {"term":"post_tag"} /-->
</main>
<!-- /wp:group -->

<!-- wp:template-part {"slug":"footer","area":"footer"} /-->

Części szablonow znajdują się w katalogu parts/. Plik parts/header.html może wygladac tak:

<!-- wp:group {"tagName":"header","layout":{"type":"flex","justifyContent":"space-between"}} -->
<header class="wp-block-group">
    <!-- wp:site-title /-->
    <!-- wp:navigation /-->
</header>
<!-- /wp:group -->

Ta struktura eliminuje tagi szablonow PHP (get_header(), the_title(), the_content()) na rzecz deklaratywnych znaczników blokowych. Rezultatem jest motyw, który projektanci i redaktorzy treści moga modyfikowac bezpośrednio w Site Editor.

#Podstawy konfiguracji theme.json

theme.json to pojedynczy plik konfiguracyjny, który kontroluje, co edytor udostepnia i jak wyglada front-end. Znajduje się w katalogu głównym motywu blokowego.

#Minimalny przykład theme.json

{
  "$schema": "https://schemas.wp.org/wp/6.7/theme.json",
  "version": 3,
  "settings": {
    "color": {
      "palette": [
        { "slug": "primary", "color": "#1e40af", "name": "Primary" },
        { "slug": "secondary", "color": "#9333ea", "name": "Secondary" },
        { "slug": "base", "color": "#ffffff", "name": "Base" },
        { "slug": "contrast", "color": "#1a1a1a", "name": "Contrast" }
      ],
      "gradients": [],
      "defaultPalette": false,
      "defaultGradients": false
    },
    "typography": {
      "fontFamilies": [
        {
          "fontFamily": "Inter, sans-serif",
          "slug": "body",
          "name": "Body"
        },
        {
          "fontFamily": "'Space Grotesk', sans-serif",
          "slug": "heading",
          "name": "Heading"
        }
      ],
      "fontSizes": [
        { "slug": "small", "size": "0.875rem", "name": "Small" },
        { "slug": "medium", "size": "1rem", "name": "Medium" },
        { "slug": "large", "size": "1.5rem", "name": "Large" },
        { "slug": "x-large", "size": "2.25rem", "name": "Extra Large" }
      ]
    },
    "spacing": {
      "units": ["rem", "vh", "vw", "%"],
      "spacingSizes": [
        { "slug": "10", "size": "0.5rem", "name": "Tiny" },
        { "slug": "20", "size": "1rem", "name": "Small" },
        { "slug": "30", "size": "1.5rem", "name": "Medium" },
        { "slug": "40", "size": "2.5rem", "name": "Large" },
        { "slug": "50", "size": "4rem", "name": "Extra Large" }
      ]
    },
    "layout": {
      "contentSize": "720px",
      "wideSize": "1200px"
    },
    "appearanceTools": true
  },
  "styles": {
    "color": {
      "background": "var(--wp--preset--color--base)",
      "text": "var(--wp--preset--color--contrast)"
    },
    "typography": {
      "fontFamily": "var(--wp--preset--font-family--body)",
      "fontSize": "var(--wp--preset--font-size--medium)",
      "lineHeight": "1.6"
    },
    "elements": {
      "heading": {
        "typography": {
          "fontFamily": "var(--wp--preset--font-family--heading)",
          "fontWeight": "700"
        }
      },
      "link": {
        "color": {
          "text": "var(--wp--preset--color--primary)"
        }
      }
    },
    "blocks": {
      "core/button": {
        "color": {
          "background": "var(--wp--preset--color--primary)",
          "text": "var(--wp--preset--color--base)"
        },
        "border": {
          "radius": "4px"
        }
      }
    }
  }
}

#Omowienie kluczowych sekcji

  • version - zawsze uzywaj 3 dla WordPress 6.6 i nowszych.
  • settings - definiuje, jakie kontrolki pojawiają się w edytorze: palety kolorow, rodziny czcionek, rozmiary czcionek, presety odstepow, szerokości ukladu i przelaczniki funkcji.
  • styles - stosuje domyslne wartości CSS do korzenia, elementow (naglowki, linki, przyciski, podpisy) i poszczegolnych blokow.
  • appearanceTools - skrot włączajacy kontrolki obramowania, odstepow, typografii i wymiarow w panelu bocznym.

Silnik konwertuje theme.json na właściwości niestandardowe CSS (takie jak --wp--preset--color--primary), które kaskadowo przepływają przez cala stronę. Oznacza to, że jeden plik zarzadza tokenami projektowymi zarowno dla edytora, jak i front-endu.

#Najlepsze wtyczki blokowe dla WordPress w 2026

Podstawowy edytor pokrywa większość potrzeb, ale wtyczki blokowe firm trzecich wypelniają luki zaawansowanymi ukladami, kontrolkami projektowymi i specjalistycznymi blokami.

#Spectra (dawniej Ultimate Addons for Gutenberg)

Stworzona przez Brainstorm Force (zespół stojacy za wtyczka Starter Templates), Spectra dodaje ponad 30 blokow: liczniki czasu, oceny gwiazdkowe, listy ikon, cenniki, modale, zakladki i w pelni funkcjonalny blok formularzy. Zawiera blok kontenera z trybami ukladu flex i grid, co czyni go odpowiednim do złożonych projektow stron bez tradycyjnego page buildera. Ceny są ustalane indywidualnie w zależności od poziomu funkcji.

#GenerateBlocks

Stworzony przez zespół GeneratePress, GenerateBlocks przyjmuje minimalistyczne podejscie: cztery podstawowe bloki (kontener, naglowek, przyciski, obraz), które polegają na elastycznych ustawieniach zamiast dziesiatek blokow jednorazowego uzytku. Rezultatem jest lekki wynik z minimalnym CSS. Zaawansowani użytkownicy doceniają integracje z petla zapytań i system dynamicznych danych, który pobiera meta wpisow, pola niestandardowe i dane taksonomii do ukladow blokowych.

#Stackable

Stackable oferuje ponad 40 blokow z biblioteka wizualna zawierająca ponad 200 gotowych ukladow. Jego wyróżniająca cecha jest zunifikowany system projektowy, w którym globalna typografia, palety kolorow i skale odstepow automatycznie propagują do każdego bloku Stackable. Darmowa wersja pokrywa większość zastosowan, a wersja premium dodaje dynamiczna treść, warunkowe wyswietlanie i efekty ruchu.

#Kadence Blocks

Kadence Blocks zapewnia system ukladu wierszy/kolumn, zaawansowany blok naglowka, boxy informacyjne, listy ikon, spis treści i blok formularzy. Biblioteka projektowa zawiera wzorce calych stron i sekcji. Kadence szczególnie dobrze współpracuje z motywem Kadence, wspoldzielac system tokenow projektowych. Ceny wersji pro są ustalane indywidualnie i zaleza od liczby stron.

#Wybor odpowiedniej wtyczki

KryteriumSpectraGenerateBlocksStackableKadence Blocks
Laczna liczba blokow30+4 (elastyczne)40+20+
Podejscie projektoweBogata w funkcjeMinimalistycznaOparta na biblioteceZrownowazona
Narzut wydajnośćiowySredniNiskiSredniNiski-Sredni
Sila darmowej wersjiDuzaDuzaDuzaDuza
Najlepiej w parze zStarter TemplatesGeneratePressDowolny motywKadence Theme

Wybierz GenerateBlocks dla projektow wymagających wydajności, Spectra lub Stackable dla stron z wymagającym designem, a Kadence Blocks gdy potrzebujesz silnego kreatora formularzy obok narzędzi ukladu.

#Budowa prostego motywu blokowego od podstaw

Laczac wszystko powyzsze, przedstawiamy krok po kroku instrukcje tworzenia minimalnego motywu blokowego.

#Krok 1: struktura katalogow

my-block-theme/
  style.css
  theme.json
  functions.php
  templates/
    index.html
    single.html
    page.html
    404.html
  parts/
    header.html
    footer.html
  patterns/
    hero-banner.php

#Krok 2: naglowek style.css

/*
Theme Name: My Block Theme
Theme URI: https://wppoland.com
Author: wppoland.com
Author URI: https://wppoland.com
Description: Minimalny motyw blokowy do nauki full site editing.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: my-block-theme
*/

Dodatkowy CSS nie jest tu potrzebny. Cale stylowanie przepływają przez theme.json i system globalnych stylow.

#Krok 3: theme.json

Uzyj przykladu z wczesniejszej sekcji. Dostosuj palete kolorow i typografie do swojej marki.

#Krok 4: szablony

templates/index.html (szablon zastepczy):

<!-- wp:template-part {"slug":"header","area":"header"} /-->

<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
<main class="wp-block-group">
    <!-- wp:query {"queryId":1,"query":{"perPage":10,"pages":0,"offset":0,"postType":"post","order":"desc","orderBy":"date","inherit":true}} -->
    <div class="wp-block-query">
        <!-- wp:post-template -->
            <!-- wp:post-title {"isLink":true} /-->
            <!-- wp:post-excerpt /-->
            <!-- wp:post-date /-->
        <!-- /wp:post-template -->
        <!-- wp:query-pagination -->
            <!-- wp:query-pagination-previous /-->
            <!-- wp:query-pagination-numbers /-->
            <!-- wp:query-pagination-next /-->
        <!-- /wp:query-pagination -->
    </div>
    <!-- /wp:query -->
</main>
<!-- /wp:group -->

<!-- wp:template-part {"slug":"footer","area":"footer"} /-->

templates/404.html:

<!-- wp:template-part {"slug":"header","area":"header"} /-->

<!-- wp:group {"tagName":"main","layout":{"type":"constrained"}} -->
<main class="wp-block-group">
    <!-- wp:heading {"level":1} -->
    <h1 class="wp-block-heading">Strona nie znaleziona</h1>
    <!-- /wp:heading -->
    <!-- wp:paragraph -->
    <p>Strona, której szukasz, nie istnieje. Sprobuj wyszukac lub wroc na strone główna.</p>
    <!-- /wp:paragraph -->
    <!-- wp:search {"label":"Szukaj","buttonText":"Szukaj"} /-->
</main>
<!-- /wp:group -->

<!-- wp:template-part {"slug":"footer","area":"footer"} /-->

#Krok 5: części szablonow

parts/header.html:

<!-- wp:group {"tagName":"header","style":{"spacing":{"padding":{"top":"var:preset|spacing|20","bottom":"var:preset|spacing|20"}}},"layout":{"type":"constrained"}} -->
<header class="wp-block-group" style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">
    <!-- wp:group {"layout":{"type":"flex","justifyContent":"space-between"}} -->
    <div class="wp-block-group">
        <!-- wp:site-title /-->
        <!-- wp:navigation {"layout":{"type":"flex"}} /-->
    </div>
    <!-- /wp:group -->
</header>
<!-- /wp:group -->

parts/footer.html:

<!-- wp:group {"tagName":"footer","style":{"spacing":{"padding":{"top":"var:preset|spacing|30","bottom":"var:preset|spacing|30"}}},"backgroundColor":"contrast","textColor":"base","layout":{"type":"constrained"}} -->
<footer class="wp-block-group has-base-color has-contrast-background-color has-text-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)">
    <!-- wp:paragraph {"align":"center","fontSize":"small"} -->
    <p class="has-text-align-center has-small-font-size">Zbudowane z WordPress i blokami.</p>
    <!-- /wp:paragraph -->
</footer>
<!-- /wp:group -->

#Krok 6: automatycznie rejestrowany wzorzec

patterns/hero-banner.php:

<?php
/**
 * Title: Baner hero
 * Slug: my-block-theme/hero-banner
 * Categories: featured, banner
 * Keywords: hero, cta, landing
 */
?>

<!-- wp:cover {"overlayColor":"primary","isUserOverlayColor":true,"minHeight":480,"align":"full"} -->
<div class="wp-block-cover alignfull" style="min-height:480px">
    <span class="wp-block-cover__background has-primary-background-color"></span>
    <div class="wp-block-cover__inner-container">
        <!-- wp:heading {"textAlign":"center","level":1,"textColor":"base"} -->
        <h1 class="wp-block-heading has-text-align-center has-base-color has-text-color">Witaj w My Block Theme</h1>
        <!-- /wp:heading -->
        <!-- wp:paragraph {"align":"center","textColor":"base"} -->
        <p class="has-text-align-center has-base-color has-text-color">Lekki motyw WordPress oparty na blokach.</p>
        <!-- /wp:paragraph -->
        <!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
        <div class="wp-block-buttons">
            <!-- wp:button {"backgroundColor":"base","textColor":"primary"} -->
            <div class="wp-block-button"><a class="wp-block-button__link has-primary-color has-base-background-color has-text-color has-background wp-element-button">Dowiedz się więcej</a></div>
            <!-- /wp:button -->
        </div>
        <!-- /wp:buttons -->
    </div>
</div>
<!-- /wp:cover -->

#Krok 7: functions.php (opcjonalne ulepszenia)

<?php
declare(strict_types=1);

add_action('after_setup_theme', function (): void {
    add_theme_support('wp-block-styles');
    add_theme_support('editor-styles');
    add_editor_style('style.css');
});

add_action('wp_enqueue_scripts', function (): void {
    wp_enqueue_style(
        'my-block-theme-style',
        get_stylesheet_uri(),
        [],
        wp_get_theme()->get('Version')
    );
});

Wgraj folder do wp-content/themes/, aktywuj go i otworz Wyglad > Edytor. Masz teraz w pelni funkcjonalny motyw blokowy, w którym każdy szablon, wzorzec i styl można edytowac z poziomu przegladarki.

#Zaawansowane wskazowki dla rozwoju opartego na blokach

#Blokuj bloki, aby zapobiec przypadkowym edycjom

Podczas budowania szablonow dla klientów zablokuj bloki, aby ograniczyc ich przesuwanie i usuwanie:

<!-- wp:group {"lock":{"move":true,"remove":true}} -->
<div class="wp-block-group">
    <!-- wp:paragraph -->
    <p>Ten blok nie może być przesuwany ani usuwany przez redaktorow.</p>
    <!-- /wp:paragraph -->
</div>
<!-- /wp:group -->

Treść wewnatrz zablokowanych blokow pozostaje edytowalna, ale integralność strukturalna zostaje zachowana.

#Uzywaj wariacji blokow dla spojności

Rejestruj wariacje blokow, aby zapewnić wstepnie skonfigurowane instancje blokow podstawowych. Na przykład wariacja “czlonek zespołu” bloku media-and-text:

<?php
add_action('enqueue_block_editor_assets', function (): void {
    wp_add_inline_script(
        'wp-blocks',
        "wp.blocks.registerBlockVariation('core/media-text', {
            name: 'team-member',
            title: 'Team Member',
            attributes: {
                mediaPosition: 'left',
                verticalAlignment: 'center',
            },
            scope: ['inserter'],
        });"
    );
});

Wariacje pojawiają się jako oddzielne bloki w panelu wstawiania, wspoldzielac kod bloku nadrzednego.

#Wykorzystaj pakiet create-block

Dla własnych blokow wykraczajacych poza to, co oferują wzorce i wariacje, uzyj oficjalnego narzędzia scaffoldingowego @wordpress/create-block:

npx @wordpress/create-block my-custom-block --variant dynamic

Generuje to wtyczke z narzędziami budowania (webpack, Babel, ESLint), funkcja edit oparta na React i render_callback w PHP do dynamicznego renderowania po stronie serwera. Jest to zalecana ścieżka dla każdego bloku, który musi pobierac dane, wykonywać zapytania lub wyswietlac dynamiczna treść.

#Czeste błędy i jak ich unikac

Mieszanie klasycznych i blokowych szablonow. Motyw jest albo motywem blokowym, albo klasycznym. Umieszczenie index.php obok templates/index.html tworzy nieprzewidywalne zachowanie awaryjne. Zdecyduj się na jedno podejscie na motyw.

Nadpisywanie theme.json za pomoca inline CSS. Style inline omijają kaskade globalnych stylow i psuja kontrolki stylow Site Editor. Zawsze uzywaj presetow theme.json i właściwości niestandardówych CSS.

Ignorowanie katalogu patterns. Wielu deweloperow nadal rejestruje wzorce wyłącznie przez PHP. Katalog patterns/ z naglowkami plikow jest prostszy, nie wymaga rejestracji hookow i oddziela znaczniki wzorcow od logiki.

Zapominanie o testowaniu z roznymi rolami użytkowników. Redaktorzy i Autorzy widza przefiltrowana wersje edytora blokowego. Edycja szablonow, globalne style i niektóre bloki moga być ukryte w zależności od uprawnien. Zawsze weryfikuj doświadczenie edycji dla każdej roli, która będzie z niego korzystac.

Brak eksportowania zmian z Site Editor. Modyfikacje dokonane w przegladarce są przechowywane w bazie danych. Jeśli wdrozysz motyw ponownie bez eksportowania tych zmian do plikow, znikna. Uzyj funkcji eksportu Site Editor lub polecenia wp theme export WP-CLI, aby zsynchronizowac zmiany z kontrola wersji.

#Przyszlość blokow w WordPress

Projekt Gutenberg jest podzielony na cztery fazy: latwiejsza edycja (wydana), personalizacja (obecna, FSE), współpraca (w toku) i wielojęzyczność (planowana). Faza 3, współpraca w czasie rzeczywistym, wprowadzi jednoczesna edycje w stylu Google Docs do edytora blokowego. Faza 4 ma na celu uczynienie WordPress natywnie wielojęzycznym bez wtyczek.

Motywy blokowe są już domyslne dla nowych instalacji WordPress. Klasyczne motywy pozostają wspierane, ale nowe API i narzędzia projektowe koncentrują się na paradygmacie blokowym. Inwestowanie w umiejetności oparte na blokach już teraz przygotowuje Twój zespół na każde większe wydanie WordPress do 2028 roku i dalej.

#Jak wppoland.com podchodzi do rozwoju blokowego

W wppoland.com każdy projekt klienta budujemy w oparciu o architekture blokowa. Nasz proces pracy zaczyna się od tokenow projektowych w theme.json, przechodzi do własnych wzorcow blokowych dla powtarzajacych się sekcji i konczy na zablokowanych szablonach, które daja redaktorom treści swobode bez ryzyka naruszenia struktury.

Dla projektow wymagających blokow wykraczajacych poza to, co oferuje rdzen i istniejace wtyczki, tworzymy własne bloki za pomoca zestawu narzędzi @wordpress/create-block, z renderowaniem po stronie serwera dla dynamicznej treści i pełna integracja z globalnymi stylami Site Editor.

Jeśli potrzebujesz własnego motywu blokowego, migracji z klasycznego motywu do full site editing lub dedykowanego rozwoju blokow dla Twojego procesu publikacji treści, skontaktuj się z zespolem wppoland.com. Dostarczamy rozwiązania blokowe dostosowane do Twoich wymogow redakcyjnych i biznesowych, z cenami ustalanymo indywidualnie w zależności od zakresu projektu.

Następny krok

Przekuj artykuł w realne wdrożenie

Pod tym wpisem dokładam linki, które domykają intencję użytkownika i prowadzą dalej w strukturze serwisu.

Chcesz wdrożyć ten temat na swojej stronie?

Jeśli chcesz przełożyć wiedzę z artykułu na działającą stronę, sklep albo przebudowę serwisu, przygotuję konkretny zakres prac.

Jaka jest różnica między blokami wielokrotnego użytku a wzorcami bloków w WordPress?
Zsynchronizowane wzorce (dawniej bloki wielokrotnego użytku) to zapisane grupy bloków, które pozostają połączone - edycja jednej instancji aktualizuje wszystkie umiejscowienia. Wzorce blokowe to wstępnie zaprojektowane układy, które po wstawieniu stają się niezależnymi kopiami, umożliwiając dostosowanie każdej instancji bez wpływu na pozostałe.
Jak włączyć full site editing w WordPress?
Full site editing wymaga motywu blokowego (np. Twenty Twenty-Five) i WordPress 5.9 lub nowszego. Po aktywacji motywu blokowego Site Editor pojawia się w sekcji Wygląd, zastępując tradycyjny Customizer. Nie jest potrzebna żadna wtyczka.
Czym jest theme.json i dlaczego jest ważny?
theme.json to plik konfiguracyjny w katalogu głównym motywu blokowego, który definiuje globalne style, palety kolorów, presety typografii, skale odstępów i domyślne ustawienia układu. Zastępuje większość wywołań add_theme_support() i stanowi pojedyncze źródło prawdy dla tokenów projektowych.
Czy mogę używać bloków Gutenberg z klasycznym motywem?
Tak. Edytor blokowy działa z każdym motywem w przypadku treści wpisów i stron. Jednak funkcje full site editing, takie jak edycja szablonów i globalne style, wymagają motywu blokowego. Motywy hybrydowe mogą korzystać z wybranych funkcji blokowych, zachowując klasyczne szablony PHP.
Jakie są najlepsze darmowe wtyczki blokowe rozszerzające Gutenberg?
Najlepsze darmowe wtyczki blokowe to Spectra (dawniej Ultimate Addons for Gutenberg), GenerateBlocks, Stackable i Kadence Blocks. Każda dodaje unikalne bloki, kontrole projektowe i biblioteki wzorców, rozszerzając podstawowy edytor bez jego zastępowania.

Potrzebujesz FAQ dopasowanego do branży i rynku? Przygotujemy wersję pod Twoje cele biznesowe.

Porozmawiajmy

Polecane artykuły

Dowiedz się, kiedy przebudowa strony internetowej jest konieczna. 7 konkretnych sygnałów technicznych i biznesowych, które oznaczają, że Twoja strona wymaga modernizacji w 2026 roku.
wordpress

Kiedy przebudować stronę internetową? 7 sygnałów, że czas na modernizację

Dowiedz się, kiedy przebudowa strony internetowej jest konieczna. 7 konkretnych sygnałów technicznych i biznesowych, które oznaczają, że Twoja strona wymaga modernizacji w 2026 roku.

WordPress 7.0 z AI Client kontra Astro 6 po akwizycji Cloudflare. Porównanie prędkości, kosztów, SEO i bezpieczeństwa. Opinia po 20 latach jako programista WP - kiedy migrować, a kiedy zostać.
wordpress

WordPress 7.0 vs Astro 6 po akwizycji Cloudflare - kto wygrywa w 2026?

WordPress 7.0 z AI Client kontra Astro 6 po akwizycji Cloudflare. Porównanie prędkości, kosztów, SEO i bezpieczeństwa. Opinia po 20 latach jako programista WP - kiedy migrować, a kiedy zostać.

Kompletny przewodnik po WordPress Multisite dla wdrożeń enterprise. Poznaj wzorce architektoniczne, skalowanie do 1000+ stron, zabezpieczenia, mapowanie domen, zarządzanie użytkownikami i optymalizację kosztów dla sieci franczyzowych, uczelni i instytucji rządowych.
wordpress

WordPress Multisite dla Enterprise: Architektura, Skalowanie i Najlepsze Praktyki

Kompletny przewodnik po WordPress Multisite dla wdrożeń enterprise. Poznaj wzorce architektoniczne, skalowanie do 1000+ stron, zabezpieczenia, mapowanie domen, zarządzanie użytkownikami i optymalizację kosztów dla sieci franczyzowych, uczelni i instytucji rządowych.