{"id":228215,"date":"2022-10-16T12:53:00","date_gmt":"2022-10-16T09:53:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228215"},"modified":"2022-11-09T01:19:55","modified_gmt":"2022-11-08T22:19:55","slug":"zarejestruj-wzor-bloku-w-edytorze-blokow-wordpress-gutenberg","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/zarejestruj-wzor-bloku-w-edytorze-blokow-wordpress-gutenberg\/","title":{"rendered":"Zarejestruj wz\u00f3r bloku w edytorze blok\u00f3w WordPress (Gutenberg)"},"content":{"rendered":"\n<p>Wzory blok\u00f3w w edytorze blok\u00f3w WordPress (Gutenberg) to pot\u0119\u017cna funkcja, kt\u00f3ra pozwala tworzy\u0107 r\u00f3\u017cnorodne uk\u0142ady przy niewielkim wysi\u0142ku.<\/p>\n<p>Za jego pomoc\u0105 <code>register_block_pattern<\/code>mo\u017cesz bardzo szybko stworzy\u0107 wz\u00f3r blokowy dla siebie lub swoich klient\u00f3w.<\/p>\n<h2>Warunki wst\u0119pne<\/h2>\n<ul>\n<li>Instalacja WordPress<\/li>\n<li>Edytor kodu<\/li>\n<\/ul>\n<h2>Stw\u00f3rz sw\u00f3j wz\u00f3r blokowy<\/h2>\n<p>Budujesz wzorce blokowe z blok\u00f3w, kt\u00f3re zarejestrowa\u0142e\u015b w swojej witrynie. Mog\u0105 to by\u0107 bloki podstawowe lub dowolna liczba blok\u00f3w innych firm lub blok\u00f3w niestandardowych.<\/p>\n<p>Zacznij od u\u017cycia edytora WordPress do zbudowania uk\u0142adu blokowego. Mo\u017cesz u\u017cy\u0107 ustawie\u0144, aby uczyni\u0107 to tak z\u0142o\u017conym lub tak prostym, jak chcesz.<\/p>\n<p>W tym przyk\u0142adzie zachowamy prostot\u0119 i po prostu utworzymy wz\u00f3r blokowy, kt\u00f3ry jest nast\u0119puj\u0105cymi strukturami:<\/p>\n<ul>\n<li>Blok grupowy\n<ul>\n<li>Nag\u0142\u00f3wek<\/li>\n<li>Ust\u0119p<\/li>\n<li>Kolumny\n<ul>\n<li>Kolumna 1\n<ul>\n<li>Nag\u0142\u00f3wek<\/li>\n<li>Ust\u0119p<\/li>\n<\/ul>\n<\/li>\n<li>Kolumna 2\n<ul>\n<li>Nag\u0142\u00f3wek<\/li>\n<li>Ust\u0119p<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Po zbudowaniu wzorca blokowego po prostu skopiuj kod, kt\u00f3ry zosta\u0142 dla Ciebie wygenerowany.<\/p>\n<p>Skopiuj kod wzoru blokowego<\/p>\n<p>Aby to zrobi\u0107, przejd\u017a do trzech kropek w prawym g\u00f3rnym rogu edytora (oznaczonych jako Opcje) i wybierz \u201eEdytor kodu&quot;. Spowoduje to wy\u015bwietlenie kodu HTML za utworzonym wzorcem blokowym.<\/p>\n<p>Skopiuj ten kod do schowka.<\/p>\n<h2>Zarejestruj wz\u00f3r blokowy<\/h2>\n<p>Wklej ten kod edytora bloku do edytora kodu. Je\u015bli nie masz pewno\u015bci, gdzie, mo\u017cesz u\u017cy\u0107 <code>functions.php<\/code>swojego motywu.<\/p>\n<p>Upewnij si\u0119, \u017ce przekazujesz go do zmiennej, umieszczaj\u0105c pojedyncze cudzys\u0142owy (<code>'<\/code>) wok\u00f3\u0142 wklejonego tekstu, na przyk\u0142ad:<\/p>\n<pre><code>$block_pattern_content = '\n&lt;div class=\"wp-block-group\"&gt;&lt;div class=\"wp-block-group__inner-container\"&gt;\n&lt;h2&gt;Example Block Pattern&lt;\/h2&gt;\n\n&lt;p&gt;Lorem ipsum dolor sit amet labore cras venenatis.&lt;\/p&gt;\n\n&lt;div class=\"wp-block-columns\"&gt;\n&lt;div class=\"wp-block-column\"&gt;\n&lt;h3&gt;Sub Heading 1&lt;\/h3&gt;\n\n&lt;p&gt;Lorem ipsum dolor sit amet id erat aliquet diam ullamcorper tempus massa eleifend vivamus.&lt;\/p&gt;\n&lt;\/div&gt;\n\n&lt;div class=\"wp-block-column\"&gt;\n&lt;h3&gt;Sub Heading 2&lt;\/h3&gt;\n\n&lt;p&gt;Morbi augue cursus quam pulvinar eget volutpat suspendisse dictumst mattis id.&lt;\/p&gt;\n&lt;\/div&gt;\n&lt;\/div&gt;\n&lt;\/div&gt;&lt;\/div&gt;\n';\n<\/code><\/pre>\n<p>Mo\u017ce by\u0107 konieczne wykonanie ucieczki znak\u00f3w, w zale\u017cno\u015bci od z\u0142o\u017cono\u015bci wzoru bloku.<\/p>\n<p>Nast\u0119pnie musimy przekaza\u0107 to do <code>register_block_pattern<\/code>funkcji:<\/p>\n<pre><code>register_block_pattern(\n    'wholesomecode\/example-block-pattern',\n    [\n        'categories'    =&gt; [\n            'text',\n        ],\n        'content'       =&gt; $block_pattern_content,\n        'description'   =&gt; 'An example block pattern',\n        'keywords'      =&gt; 'example',\n        'title'         =&gt; 'Example Block Pattern',\n        'viewportWidth' =&gt; 800,\n    ],\n);\n<\/code><\/pre>\n<p>To wszystko, wz\u00f3r blokowy jest zarejestrowany.<\/p>\n<h3>Za\u0142amanie<code>register_block_pattern<\/code><\/h3>\n<ul>\n<li><strong>Przestrze\u0144 nazw<\/strong> \u2014 (<code>wholesomecode\/example-block-pattern<\/code>) to przestrze\u0144 nazw wzorca blokowego. Upewnij si\u0119, \u017ce jest to unikalne dla twojego wzoru blokowego. Je\u015bli kiedykolwiek b\u0119dziemy musieli wyrejestrowa\u0107 wz\u00f3r blokowy, to jest to ci\u0105g, kt\u00f3rego b\u0119dziemy potrzebowa\u0107.<\/li>\n<li><strong>Kategorie<\/strong> \u2014 jest to kategoria wzorc\u00f3w blokowych, w kt\u00f3rej pojawi si\u0119 wzorzec blokowy, gdy wstawimy nasz wzorzec blokowy. Mo\u017cemy r\u00f3wnie\u017c <a href=\"https:\/\/wholesomecode.ltd\/#custom-block-pattern-category\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dodawa\u0107 w\u0142asne kategorie<\/a>.<\/li>\n<li><strong>Tre\u015b\u0107<\/strong> \u2014 To jest kod HTML, kt\u00f3ry generuje wz\u00f3r blokowy. W tym przyk\u0142adzie u\u017cyto zmiennej, kt\u00f3r\u0105 utworzyli\u015bmy z edytora.<\/li>\n<li><strong>Opis<\/strong> \u2014 opis wzoru blokowego.<\/li>\n<li><strong>S\u0142owa kluczowe<\/strong> \u2014 s\u0142owa kluczowe, kt\u00f3rych mo\u017cna u\u017cy\u0107 do wyszukania wzorca blokowego.<\/li>\n<li><strong>Tytu\u0142<\/strong> \u2014 Tytu\u0142 wzoru blokowego.<\/li>\n<li><strong>Szeroko\u015b\u0107 rzutni<\/strong> \u2014 rzutnia wzoru bloku u\u017cywana w obszarze podgl\u0105du.<\/li>\n<\/ul>\n<h2>Wstaw wz\u00f3r blokowy<\/h2>\n<p>Aby wstawi\u0107 wz\u00f3r blokowy, po prostu u\u017cyj znaku plus w lewym g\u00f3rnym rogu edytora i wybierz wz\u00f3r blokowy.<\/p>\n<p>Wybierz kategori\u0119, w kt\u00f3rej zarejestrowa\u0142e\u015b sw\u00f3j wz\u00f3r, i powinien si\u0119 pojawi\u0107.<\/p>\n<p>Wstawianie wzoru blokowego<\/p>\n<p>Alternatywnie mo\u017cesz wyszukiwa\u0107 wed\u0142ug zarejestrowanych s\u0142\u00f3w kluczowych.<\/p>\n<p>Aby zarejestrowa\u0107 kategori\u0119 bloku, wystarczy u\u017cy\u0107 <code>register_block_pattern_category<\/code>funkcji.<\/p>\n<pre><code>register_block_pattern_category(\n    'my-client',\n    [\n        'label' =&gt; esc_html__( 'My Client Patterns', 'wholesome-plugin' ),\n    ]\n);\n<\/code><\/pre>\n<p>Nast\u0119pnie mo\u017cesz u\u017cy\u0107 kategorii, kt\u00f3r\u0105 w\u0142a\u015bnie zarejestrowa\u0142e\u015b w swoim kodzie wzoru blokowego, na przyk\u0142ad:<\/p>\n<pre><code>register_block_pattern(\n    'wholesomecode\/example-block-pattern',\n    [\n        'categories'    =&gt; [\n            'my-client',\n        ],\n        'content'       =&gt; $block_pattern_content,\n        'description'   =&gt; 'An example block pattern',\n        'keywords'      =&gt; 'example',\n        'title'         =&gt; 'Example Block Pattern',\n        'viewportWidth' =&gt; 800,\n    ],\n);\n<\/code><\/pre>\n<p>Teraz, gdy znajdziesz sw\u00f3j wz\u00f3r blokowy, b\u0119dzie on znajdowa\u0107 si\u0119 w Twojej niestandardowej kategorii:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168978-61e7f9e9b9076.png\" alt=\"Zarejestruj wz\u00f3r bloku w edytorze blok\u00f3w WordPress (Gutenberg)\" \/>Kategoria niestandardowego wzoru bloku<\/p>\n<p>Teraz mo\u017cesz zgrupowa\u0107 w jednym miejscu wszystkie niestandardowe wzory blok\u00f3w, kt\u00f3re w\u0142a\u015bnie stworzy\u0142e\u015b dla swojego klienta.<\/p>\n<ul>\n<li>Potrzebujesz czego\u015b bardziej statycznego? Spr\u00f3buj zamiast tego <a href=\"https:\/\/wholesomecode.ltd\/guides\/register-block-template-wordpress-gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zarejestrowa\u0107 szablon blokowy<\/a><\/li>\n<li>Potrzebujesz czego\u015b, co dotyczy blok\u00f3w podrz\u0119dnych? Spr\u00f3buj <a href=\"https:\/\/wholesomecode.ltd\/guides\/template-innerblocks-wordpress-gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zarejestrowa\u0107 szablon InnerBlocks<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wzory blok\u00f3w w edytorze blok\u00f3w WordPress (Gutenberg) to pot\u0119\u017cna funkcja, kt\u00f3ra pozwala tworzy\u0107 r\u00f3\u017cnorodne uk\u0142ady przy bardzo niewielkim wysi\u0142ku.U\u017cywaj\u0105c register_block_pattern mo\u017cesz&#8230;<\/p>\n","protected":false},"author":1,"featured_media":220451,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,940,897,805,866,815],"tags":[1169],"class_list":["post-228215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-gutenberg-7","category-kod","category-php-7","category-wordpress-7","category-wtyczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=228215"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228215\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/220451"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=228215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=228215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=228215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}