ブロックパターン、しばしばとも呼ばれる セクション、で紹介されました WordPressの5.5 ユーザーが事前定義されたブロックレイアウトを構築して共有できるようにする パターンディレクトリ。 このディレクトリは、WordPressコミュニティによって設計されたさまざまなキュレートされたパターンのホームです。 これらのパターンは単純なコピーアンドペースト形式で利用でき、コーディングの知識を必要としないため、ユーザーにとって大幅な時間の節約になります。
パターンに関する多くの記事にもかかわらず、最新の拡張機能をカバーするパターン作成に関する包括的で最新の記事が不足しています。 この記事は、登録なしでパターンを作成するなどの最近の拡張機能に焦点を当ててギャップを埋めることを目的とし、初心者や経験豊富な作成者向けのブロックテーマでパターンを作成して使用するための最新のステップバイステップガイドを提供します。
の発売以来 WordPressの5.9 と 二十二十二 (TT2)デフォルトのテーマ、ブロックテーマでのブロックパターンの使用が急増しています。 私は大ファンです ブロックパターン そして、私のブロックテーマでそれらを作成して使用しました。
新しい WordPressの6.0 オファー XNUMXつの主要なパターンは、作成者の機能強化を特徴としています:
- を介してパターン登録を許可する
/patterns
フォルダ(に似ています/parts
,/templates
,/styles
登録)。 - を使用してパブリックパターンディレクトリからパターンを登録する
theme.json
. - 新しいページを作成するときにユーザーに提供できるパターンを追加します。
入門で WordPress6.0ビデオの探索、Automattic製品リエゾンのAnn McCathyは、いくつかの新しく強化されたパターン機能(15:00から開始)を強調し、将来のパターン強化計画について説明します。 セクショニング要素としてのパターン、オプションを提供する ページ作成時にパターンを選択、パターンディレクトリ検索の統合など。
前提条件
この記事は、読者がWordPressフルサイト編集(FSE)インターフェイスとブロックテーマの基本的な知識を持っていることを前提としています。 ザ ブロックエディタハンドブック & フルサイト編集 Webサイトでは、この記事で説明するブロックテーマやパターンなど、すべてのFSE機能を学習するための最新のチュートリアルガイドを提供しています。
セクション1:ブロックパターンを作成するための進化するアプローチ
ブロックパターンを作成する最初のアプローチでは、カスタムプラグインとして、または直接登録されたブロックパターンAPIを使用する必要がありました。 functions.php
ブロックテーマにバンドルするファイル。 新しくリリースされたWordPress6.0では、パターンやテーマを操作するいくつかの新機能と拡張機能が導入されました。 /patterns
フォルダと ページ作成パターンモーダル.
背景として、最初に、パターン登録ワークフローが、登録パターンAPIの使用から、登録なしで直接ロードするように進化した方法を簡単に概説します。
ユースケースの例1:XNUMX
デフォルト XNUMXのテーマ (TT1)と TT1ブロックのテーマ (TT1の兄弟)ブロックパターンをテーマに登録する方法を紹介します functions.php
。 TT1ブロックの実験テーマでは、このシングル ブロックパターン.php を含むファイル 8 ブロックパターンがに追加されます functions.php
として include
ここに示すように.
カスタムブロックパターン 登録する必要があります register_block_pattern
XNUMXつの引数を受け取る関数— title
(パターンの名前)と properties
(パターンのプロパティを記述する配列)。
これは、これから単純な「HelloWorld」段落パターンを登録する例です。 テーマシェイパーの記事:
register_block_pattern( 'my-plugin/hello-world', array( 'title' => __( 'Hello World', 'my-plugin' ), 'content' => "<!-- wp:paragraph -->n<p>Hello World</p>n<!-- /wp:paragraph -->", )
);
登録後、 register_block_pattern()
関数は、に接続されたハンドラーから呼び出す必要があります init
説明されているようにフック こちら.
function my_plugin_register_my_patterns() { register_block_pattern( ... ); } add_action( 'init', 'my_plugin_register_my_patterns' );
ブロックパターンが登録されると、ブロックエディタに表示されます。 より詳細なドキュメントはこれにあります ブロックパターン登録。
ブロックパターンのプロパティ
必須に加えて title
& content
プロパティ、 ブロックエディタハンドブック 次のオプションをリストします パターンプロパティ:
title
(必須):パターンの人間が読めるタイトル。content
(必須):パターンのHTMLマークアップをブロックします。description
(オプション):インサーターでパターンを説明するために使用される視覚的に非表示のテキスト。 説明はオプションですが、タイトルがパターンの機能を完全に説明していない場合は、説明を強くお勧めします。 説明は、ユーザーが検索中にパターンを発見するのに役立ちます。categories
(オプション):ブロックパターンをグループ化するために使用される登録済みパターンカテゴリの配列。 ブロックパターンは、複数のカテゴリで表示できます。 ここで使用するには、カテゴリを個別に登録する必要があります。keywords
(オプション):ユーザーが検索中にパターンを発見するのに役立つエイリアスまたはキーワードの配列。viewportWidth
(オプション):インサーターでパターンの拡大縮小されたプレビューを可能にするために、パターンの意図された幅を指定する整数。blockTypes
(オプション):パターンが使用されることを意図したブロックタイプの配列。 各値は宣言されたブロックである必要がありますname
.inserter
(オプション):デフォルトでは、すべてのパターンがインサーターに表示されます。 プログラムでのみ挿入できるようにパターンを非表示にするには、inserter
〜へfalse
.
以下は、引用パターンプラグインのコードスニペットの例です。 ワードプレスのブログ.
/*
Plugin Name: Quote Pattern Example Plugin
*/ register_block_pattern( 'my-plugin/my-quote-pattern', array( 'title' => __( 'Quote with Avatar', 'my-plugin' ), 'categories' => array( 'text' ), 'description' => _x( 'A big quote with an avatar".', 'Block pattern description', 'my-plugin' ), 'content' => '<!-- wp:group --><div class="wp-block-group"><div class="wp-block-group__inner-container"><!-- wp:separator {"className":"is-style-default"} --><hr class="wp-block-separator is-style-default"/><!-- /wp:separator --><!-- wp:image {"align":"center","id":553,"width":150,"height":150,"sizeSlug":"large","linkDestination":"none","className":"is-style-rounded"} --><div class="wp-block-image is-style-rounded"><figure class="aligncenter size-large is-resized"><img src="https://blockpatterndesigns.mystagingwebsite.com/wp-content/uploads/2021/02/StockSnap_HQR8BJFZID-1.jpg" alt="" class="wp-image-553" width="150" height="150"/></figure></div><!-- /wp:image --><!-- wp:quote {"align":"center","className":"is-style-large"} --><blockquote class="wp-block-quote has-text-align-center is-style-large"><p>"Contributing makes me feel like I'm being useful to the planet."</p><cite>— Anna Wong, <em>Volunteer</em></cite></blockquote><!-- /wp:quote --><!-- wp:separator {"className":"is-style-default"} --><hr class="wp-block-separator is-style-default"/><!-- /wp:separator --></div></div><!-- /wp:group -->', )
);
テンプレートファイルでのパターンの使用
パターンが作成されると、次のブロックマークアップを使用してテーマテンプレートファイルで使用できます。
<!-- wp:pattern {"slug":"prefix/pattern-slug"} /-->
からの例 このGitHubリポジトリ の使用法を示していますfooter-with-background
」パターンスラッグと「tt2gopher
TT2Gopherブロックテーマのプレフィックス。
ブロックテーマとグーテンベルクプラグインの初期の採用者は、古典的なテーマのパターンも利用していました。 デフォルト 二十二 と私のお気に入りのEksellテーマ( デモサイト ここ)は、古典的なテーマにパターン機能を追加する方法を示す良い例です。
ユースケースの例2:XNUMX
テーマに含まれるパターンが少ない場合、開発と保守はかなり管理しやすくなります。 ただし、TT2テーマのように、ブロックテーマに多くのパターンが含まれている場合は、 pattern.php
ファイルが非常に大きくなり、読みにくくなります。 バンドルされているデフォルトのTT2テーマ 60つ以上のパターン、リファクタリングされたパターン登録ワークフローを紹介します 構造 読みやすく、保守も簡単です。
TT2テーマの例を取り上げて、この簡略化されたワークフローがどのように機能するかを簡単に説明しましょう。
2.1:パターンカテゴリの登録
デモンストレーションの目的で、TT2の子テーマを作成し、ダミーのコンテンツを使用してローカルのテストサイトに設定しました。 TT2に続いて登録しました footer-with-background
次のパターンカテゴリの配列リストに追加されました block-patterns.php
ファイルにソフトウェアを指定する必要があります。
/**
* Registers block patterns and categories.
*/
function twentytwentytwo_register_block_patterns() { $block_pattern_categories = array( 'footer' => array( 'label' => __( 'Footers', 'twentytwentytwo' ) ), 'header' => array( 'label' => __( 'Headers', 'twentytwentytwo' ) ), 'pages' => array( 'label' => __( 'Pages', 'twentytwentytwo' ) ), // ... ); /** * Filters the theme block pattern categories. */ $block_pattern_categories = apply_filters( 'twentytwentytwo_block_pattern_categories', $block_pattern_categories ); foreach ( $block_pattern_categories as $name => $properties ) { if ( ! WP_Block_Pattern_Categories_Registry::get_instance()->is_registered( $name ) ) { register_block_pattern_category( $name, $properties ); } } $block_patterns = array( 'footer-default', 'footer-dark', 'footer-with-background', //... 'header-default', 'header-large-dark', 'header-small-dark', 'hidden-404', 'hidden-bird', //... ); /** * Filters the theme block patterns. */ $block_patterns = apply_filters( 'twentytwentytwo_block_patterns', $block_patterns ); foreach ( $block_patterns as $block_pattern ) { $pattern_file = get_theme_file_path( '/inc/patterns/' . $block_pattern . '.php' ); register_block_pattern( 'twentytwentytwo/' . $block_pattern, require $pattern_file ); }
}
add_action( 'init', 'twentytwentytwo_register_block_patterns', 9 );
このコード例では、 $block_patterns = array()
によって呼び出されます foreach()
機能する機能 require
の patterns
次のステップで追加する配列にリストされたパターン名を持つディレクトリファイル。
2.2:パターンファイルをに追加する /inc/patterns
フォルダ
次に、リストされているすべてのパターンファイルを $block_patterns = array()
。 これは、パターンファイルのXNUMXつの例です。 footer-with-background.php
:
/** * Dark footer wtih title and citation */
return array( 'title' => __( 'Footer with background', 'twentytwentytwo' ), 'categories' => array( 'footer' ), 'blockTypes' => array( 'core/template-part/footer' ), 'content' => '<!-- wp:group {"align":"full","style":{"elements":{"link":{"color":{"text":"var:preset|color|background"}}},"spacing":{"padding":{"top":"var(--wp--custom--spacing--small, 1.25rem)","bottom":"var(--wp--custom--spacing--small, 1.25rem)"}}},"backgroundColor":"background-header","textColor":"background","layout":{"inherit":true}} --> <div class="wp-block-group alignfull has-background-color has-background-header-background-color has-text-color has-background has-link-color" style="padding-top:var(--wp--custom--spacing--small, 1.25rem);padding-bottom:var(--wp--custom--spacing--small, 1.25rem)"><!-- wp:paragraph {"align":"center"} --> <p class="has-text-align-center">' . sprintf( /* Translators: WordPress link. */ esc_html__( 'Proudly powered by %s', 'twentytwentytwo' ), '<a href="' . esc_url( __( 'https://wordpress.org', 'twentytwentytwo' ) ) . '" rel="nofollow">WordPress</a> | a modified TT2 theme.' ) . '</p> <!-- /wp:paragraph --></div> <!-- /wp:group -->',
);
のパターンを参照してみましょう footer.html
テンプレート部分:
<!-- wp:template-part {"slug":"footer"} /-->
これは、テンプレートファイルに見出しまたはフッターパーツを追加するのと似ています。
パターンは同様にに追加することができます parts/footer.html
参照するように変更してテンプレート slug
テーマのパターンファイルのfooter-with-background
):
<!-- wp:pattern {"slug":"twentytwentytwo/footer-with-background"} /-->
ここで、ブロックエディターのパターンインサーターにアクセスすると、 Footer with background
私たちが使用できるようにする必要があります:
次のスクリーンショットは、フロントエンドに背景パターンを持つ新しく作成されたフッターを示しています。
パターンがブロックテーマの不可欠な部分になったので、多くのパターンがブロックテーマにバンドルされています。 平方, シードレット, メイランド, 動物学者, 地質学者 —上記のワークフローに従います。 Quadratテーマの例を次に示します /inc/patterns
のフォルダ ブロックパターン登録 ファイルと ファイルのリスト コンテンツソースと必要なパターンヘッダー付き 以内 return array()
function.
セクション2:登録なしでパターンを作成してロードする
この機能を使用するには、サイトにWordPress6.0またはGutenbergプラグイン13.0以降をインストールする必要があることに注意してください。
この WordPress6.0の新機能 標準のファイルとフォルダを介したパターン登録を可能にします– /patterns
、のような同様の規則をもたらす /parts
, /templates
, /styles
.
このプロセスは、 このWP居酒屋 記事には、次のXNUMXつのステップが含まれます。
- テーマのルートにパターンフォルダを作成する
- プラグインスタイルのパターンヘッダーを追加する
- パターンソースコンテンツ
この記事から抜粋した典型的なパターンヘッダーのマークアップを以下に示します。
<?php
/**
* Title: A Pattern Title
* Slug: namespace/slug
* Description: A human-friendly description.
* Viewport Width: 1024
* Categories: comma, separated, values
* Keywords: comma, separated, values
* Block Types: comma, separated, values
* Inserter: yes|no
*/
?>
前のセクションで説明したように、 Title
& Slug
フィールドは必須であり、他のフィールドはオプションです。
最近リリースされたテーマの例を参照して、パターン登録をリファクタリングしました このTT2Gopherブロック デモテーマ、準備 CSSに関する以前の記事-トリック.
次の手順では、 footer-with-background.php
パターン PHPに登録 で使用されます footer.html
テンプレートがリファクタリングされます。
2.1:作成する /patterns
テーマのルートにあるフォルダー
最初のステップは、を作成することです /patterns
TT2 Gopherテーマのルートにあるフォルダーを移動し、 footer-with-background.php
パターンファイルから /patterns
フォルダとリファクタリング。
2.2:ファイルヘッダーにパターンデータを追加する
次に、以下のパターンヘッダー登録フィールドを作成します。
<?php
/**
* Title: Footer with background
* Slug: tt2gopher/footer-with-background
* Categories: tt2gopher-footer
* Viewport Width: 1280
* Block Types: core/parts/footer
* Inserter: yes
*/
?>
<!-- some-block-content /-->
パターンファイルには、PHPコメントとして記述されたトップタイトルフィールドがあります。 続いて ブロックコンテンツ HTML形式で書かれています。
2.3:パターンコンテンツをファイルに追加する
コンテンツセクションでは、内のコードスニペットをコピーしましょう 一重引用符 (例えば、 '...'
)のコンテンツセクションから footer-with-background
そして、 <!-- some-block-content /-->
:
<!-- wp:group {"align":"full","style":{"elements":{"link":{"color":{"text":"var:preset|color|foreground"}}},"spacing":{"padding":{"top":"35px","bottom":"30px"}}},"backgroundColor":"background-header","textColor":"foreground","className":"has-foreground","layout":{"inherit":true}} --> <div class="wp-block-group alignfull has-foreground has-foreground-color has-background-header-background-color has-text-color has-background has-link-color" style="padding-top:35px;padding-bottom:30px"><!-- wp:paragraph {"align":"center","fontSize":"small"} --> <p class="has-text-align-center has-small-font-size">Powered by WordPress | TT2 Gopher, a modified TT2 theme</p> <!-- /wp:paragraph --></div>
<!-- /wp:group -->
のコードスニペット全体 patterns/footer-with-background.php
ファイルを表示できます ここGitHubで.
ことに注意してください /inc/patterns
& block-patterns.php
エクストラ、WordPress 6.0では必須ではなく、デモ目的でのみ含まれています。
2.4:テンプレートのパターンスラッグを参照する
上記のリファクタリングを追加 footer-with-background.php
パターンに footer.html
テンプレートは、前のセクション(セクション1、2.2)で説明したものとまったく同じです。
これで、サイトのフッター部分をブロックエディターで表示するか、サイトのフロントエンドをブラウザーで表示すると、フッターセクションが表示されます。
パターンのカテゴリとタイプ登録(オプション)
ブロックパターンを分類するには、パターンのカテゴリとタイプをテーマに登録する必要があります functions.php
ファイルにソフトウェアを指定する必要があります。
の例を考えてみましょう ブロックパターンカテゴリの登録 TT2Gopherテーマから。
登録後、パターンはコアのデフォルトパターンと一緒にパターンインサーターに表示されます。 パターンインサーターにテーマ固有のカテゴリラベルを追加するには、テーマの名前空間を追加して以前のスニペットを変更する必要があります。
/**
* Registers block categories, and type.
*/ function tt2gopher_register_block_pattern_categories() { $block_pattern_categories = array( 'tt2gopher-header' => array( 'label' => __( 'TT2 Gopher - Headers', 'tt2gopher' ) ), 'tt2gopher-footer' => array( 'label' => __( 'TT2 Gopher - Footers', 'tt2gopher' ) ), 'tt2gopher-page' => array( 'label' => __( 'TT2 Gopher - Page', 'tt2gopher' ) ), // ...
); /**
* Filters the theme block pattern categories.
*/
$block_pattern_categories = apply_filters( 'tt2gopher_block_pattern_categories', $block_pattern_categories ); foreach ( $block_pattern_categories as $name => $properties ) { if ( ! WP_Block_Pattern_Categories_Registry::get_instance()->is_registered( $name ) ) { register_block_pattern_category( $name, $properties ); }
}
add_action( 'init', 'tt2gopher_register_block_pattern_categories', 9 );
footer-with-background
パターンは、プレビューとともに挿入されたパターンに表示されます(選択されている場合)。
このプロセスにより、ブロックテーマでのブロックパターンの作成と表示が大幅に簡素化されます。 Gutenbergプラグインを使用せずにWordPress6.0で利用できます。
パターン登録のないテーマの例
アーリーアダプターは、ブロックテーマでこの機能の使用をすでに開始しています。 から入手できるテーマのいくつかの例 テーマディレクトリ、登録なしの負荷パターンを以下に示します。
- Archaeo – 12パターン
- ペンダント – 13パターン
- リモート – 11パターン
- スケートパーク – 10パターン
- スチュアート – 17パターン
- 本 – 16パターン
- アバンギャルド – 14パターン
セクション3:ローコードでのパターンの作成と使用
公式パターンディレクトリ コミュニティが提供するクリエイティブなデザインが含まれており、コンテンツを作成するために必要に応じてコピーおよびカスタマイズできます。 ブロックエディタでパターンを使用することは、これまでになく簡単になりました。
増え続けるディレクトリのパターンを追加して、単純な「コピーアンドペースト」でテーマをブロックしたり、に含めることもできます。 theme.json
それらのディレクトリを参照してファイル パターンナメクジ。 次に、非常に限られたコーディングでこれを簡単に実現できることを簡単に説明します。
パターンディレクトリからのパターンの追加とカスタマイズ
3.1:パターンをディレクトリからページにコピーする
ここで、私は使用しています このフッターセクションパターン パターンディレクトリからFirstWebGeekによって。 「パターンのコピー」ボタンを選択してパターンをコピーし、新しいページに直接貼り付けました。
3.2:必要なカスタマイズを行うs
フォントの色とボタンの背景に少しだけ変更を加えました。 次に、コード全体をからコピーしました コードエディタ クリップボードに。
コードエディタの使用に慣れていない場合は、オプション(右上のXNUMXつのドット)に移動し、[コードエディタ]ボタンをクリックして、ここからコード全体をコピーします。
3.3:/patternsフォルダーに新しいファイルを作成します
まず、新しいものを作成しましょう /patterns/footer-pattern-test.php
ファイルを作成し、必要なパターンヘッダーセクションを追加します。 次に、コード全体を貼り付けます(上記のステップ3)。 パターンはフッターエリア(5行目)に分類されており、パターンインサーターに新しく追加されたものを見ることができます。
<?php /** * Title: Footer pattern from patterns library * Slug: tt2gopher/footer-pattern-test * Categories: tt2gopher-footer * Viewport Width: 1280 * Block Types: core/template-part/footer * Inserter: yes */
?> <!-- wp:group {"align":"full","style":{"spacing":{"padding":{"top":"100px","bottom":"70px","right":"30px","left":"30px"}}},"backgroundColor":"black","layout":{"contentSize":"1280px"}} -->
<div class="wp-block-group alignfull has-black-background-color has-background" style="padding-top:100px;padding-right:30px;padding-bottom:70px;padding-left:30px"><!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:heading {"style":{"typography":{"fontStyle":"normal","fontWeight":"700","textTransform":"uppercase"}},"textColor":"cyan-bluish-gray"} -->
<h2 class="has-cyan-bluish-gray-color has-text-color" style="font-style:normal;font-weight:700;text-transform:uppercase">lorem</h2>
<!-- /wp:heading --> <!-- wp:paragraph {"style":{"typography":{"fontSize":"16px"}},"textColor":"cyan-bluish-gray"} -->
<p class="has-cyan-bluish-gray-color has-text-color" style="font-size:16px">One of the main benefits of using Lorem Ipsum is that it can be easily generated, and it takes the pressure off designers to create meaningful text. Instead, they can focus on crafting the best website data.</p>
<!-- /wp:paragraph --> <!-- wp:social-links {"iconColor":"vivid-cyan-blue","iconColorValue":"#0693e3","openInNewTab":true,"className":"is-style-logos-only","style":{"spacing":{"blockGap":{"top":"15px","left":"15px"}}}} -->
<ul class="wp-block-social-links has-icon-color is-style-logos-only"><!-- wp:social-link {"url":"#","service":"facebook"} /--> <!-- wp:social-link {"url":"#","service":"twitter"} /--> <!-- wp:social-link {"url":"#","service":"instagram"} /--> <!-- wp:social-link {"url":"#","service":"linkedin"} /--></ul>
<!-- /wp:social-links --></div>
<!-- /wp:column --> <!-- wp:column -->
<div class="wp-block-column"><!-- wp:heading {"level":4,"style":{"typography":{"textTransform":"capitalize","fontStyle":"normal","fontWeight":"700","fontSize":"30px"}},"textColor":"cyan-bluish-gray"} -->
<h4 class="has-cyan-bluish-gray-color has-text-color" style="font-size:30px;font-style:normal;font-weight:700;text-transform:capitalize">Contact Us</h4>
<!-- /wp:heading --> <!-- wp:paragraph {"style":{"typography":{"fontSize":"16px","lineHeight":"1.2"}},"textColor":"cyan-bluish-gray"} -->
<p class="has-cyan-bluish-gray-color has-text-color" style="font-size:16px;line-height:1.2">123 BD Lorem, Ipsum<br><br>+123-456-7890</p>
<!-- /wp:paragraph --> <!-- wp:paragraph {"style":{"typography":{"fontSize":"16px","lineHeight":"1"}},"textColor":"cyan-bluish-gray"} -->
<p class="has-cyan-bluish-gray-color has-text-color" style="font-size:16px;line-height:1">sample@gmail.com</p>
<!-- /wp:paragraph --> <!-- wp:paragraph {"style":{"typography":{"fontSize":"16px","lineHeight":"1"}},"textColor":"cyan-bluish-gray"} -->
<p class="has-cyan-bluish-gray-color has-text-color" style="font-size:16px;line-height:1">Opening Hours: 10:00 - 18:00</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --> <!-- wp:column -->
<div class="wp-block-column"><!-- wp:heading {"level":4,"style":{"typography":{"fontSize":"30px","fontStyle":"normal","fontWeight":"700","textTransform":"capitalize"}},"textColor":"cyan-bluish-gray"} -->
<h4 class="has-cyan-bluish-gray-color has-text-color" style="font-size:30px;font-style:normal;font-weight:700;text-transform:capitalize">Newsletter</h4>
<!-- /wp:heading --> <!-- wp:paragraph {"style":{"typography":{"fontSize":"16px"}},"textColor":"cyan-bluish-gray"} -->
<p class="has-cyan-bluish-gray-color has-text-color" style="font-size:16px">Lorem ipsum dolor sit amet, consectetur ut labore et dolore magna aliqua ipsum dolor sit</p>
<!-- /wp:paragraph --> <!-- wp:search {"label":"","placeholder":"Enter Your Email...","buttonText":"Subscribe","buttonPosition":"button-inside","style":{"border":{"width":"1px"}},"borderColor":"tertiary","backgroundColor":"background-header","textColor":"background"} /--></div>
<!-- /wp:column --></div>
<!-- /wp:columns --></div>
<!-- /wp:group -->
3.4:インサーターで新しいパターンを表示する
新しく追加されたものを表示するには Footer pattern from patterns library
パターン、任意の投稿またはページに移動し、挿入アイコン(青いプラス記号、左上)を選択してから、「TT2 Gopher –Footer」カテゴリを選択します。 新しく追加されたパターンは、他のフッターパターンとそのプレビュー(選択されている場合)とともに左側のパネルに表示されます。
パターンを直接登録する theme.json
file
WordPress 6.0では、パターンディレクトリから任意のパターンを登録することができます。 theme.json
次の構文のファイル。 ザ 6.0開発ノートの状態、「パターンフィールドは[の配列ですパターンナメクジ]パターンディレクトリから。 パターンスラッグは、パターンディレクトリの単一パターンビューの[URL]で抽出できます。」
{ "version": 2, "patterns": ["short-text", "patterns-slug"]
}
この 短いWordPress6.0はビデオを備えています パターンがどのように登録されるかを示します /patterns
フォルダ(3:53)で、パターンディレクターから目的のパターンを theme.json
ファイル(3:13)。
次に、登録されたパターンがパターンインサーター検索ボックスに表示され、テーマバンドルパターンライブラリと同じように使用できるようになります。
{ "version": 2, "patterns": [ "footer-from-directory", "footer-section-design-with-3-column-description-social-media-contact-and-newsletter" ]
}
この例では、パターンスラグ footer-section-design-with-3-column-description-social-media-contact-and-newsletter
前の例 経由で登録されます theme.json
.
ページ作成パターンモデル
の一環として "パターンのある建物」イニシアチブ、WordPress 6.0 パターンモーダルオプションを提供します テーマの作成者にページレイアウトパターンをブロックテーマに追加して、サイトユーザーがページの作成中にページレイアウトパターン(たとえば、概要ページ、連絡先ページ、チームページなど)を選択できるようにします。 以下はから取られた例です 開発ノート:
register_block_pattern( 'my-plugin/about-page', array( 'title' => __( 'About page', 'my-plugin' ), 'blockTypes' => array( 'core/post-content' ), 'content' => '<!-- wp:paragraph {"backgroundColor":"black","textColor":"white"} --> <p class="has-white-color has-black-background-color has-text-color has-background">Write you about page here, feel free to use any block</p> <!-- /wp:paragraph -->', )
);
この機能は現在 ページ投稿タイプに限定 まだ「投稿投稿タイプ」ではありません。
ページ作成パターンモーダル すべてのパターンのポストコンテンツブロックタイプを削除して、完全に無効にすることもできます。 サンプルコードの例 ここに提供されています.
以下のリソースセクションにリストされているリンクから、GitHubのディスカッションをフォローして参加できます。
パターンディレクトリを使用してページを作成する
ディレクトリのパターンを使用して、ページビルダーと同様に、目的の投稿またはページレイアウトを作成することもできます。 The グーテンベルグハブ チームが作成しました 実験的なオンラインページビルダーアプリ ディレクトリから直接パターンを使用する(入門ビデオ)。 次に、アプリのコードをコピーしてサイトに貼り付けることができます。これにより、コーディングせずに複雑なページレイアウトプロセスを構築することが大幅に簡素化されます。
In この短いビデオ、Jamie Marslandは、(1:30に)アプリを使用して、ディレクトリの目的のページセクションを使用してページビルダーと同様のページレイアウト全体を作成する方法を示します。
包み込む
パターンを使用すると、ユーザーは一般的に使用されるコンテンツレイアウト(ヒーローページ、コールアウトなど)を任意のページで再作成し、以前はコーディングスキルがなければ不可能だったスタイルでコンテンツを表示する際の障壁を低くすることができます。 ちょうどのように プラグイン & テーマ ディレクトリ、新しい パターン ディレクトリは、パターンディレクトリから選択した幅広いパターンを使用し、コンテンツをスタイリッシュに記述および表示するためのオプションをユーザーに提供します。
確かに、 ブロックパターンはすべてを変更します そして確かにこれは ゲームチェンジャー WordPressテーマランドスケープの機能。 の可能性を最大限に発揮するとき パターンのある建物 努力が可能になり、これにより、ブロックテーマの設計方法が変わり、ローコードの知識があっても美しいコンテンツが作成されます。 多くのクリエイティブデザイナーにとって、パターンディレクトリは彼らを紹介するための適切な手段を提供するかもしれません 創造性.
リソース
WordPressの6.0
- WordPress 6.0 フィールドガイド (WordPressコア)
- WordPress 6.0 の探求: スタイルのバリエーション、ブロック ロック UI、記述の改善 – 22 分のビデオ (アン・マッカーシー)
- 6.0 分でわかる WordPress 4 の機能 (デイブ・スミス)
- WordPress 6.0の新機能:新しいブロック、スタイルの切り替え、テンプレートの編集、WebfontsAPIなど (キンスタ)
パターンの作成
- ブロックパターンの紹介 (サイト全体の編集)
- ブロックパターンの紹介ビデオ、14 分 (WordPress を学ぶ)
- ブロックパターン (ブロックエディターハンドブック)
- それでブロックパターンを作りたいのですか? (WordPress ブログ)
- WordPress でローコード ブロック パターンを作成して共有する方法 (ゴーダディ)
パターンの強化(GitHub)
- パターンで構築 #38529
- 断面要素としてのパターン #39281
- 追加: ページ作成時にパターンを選択するオプション。 #40034
- ページ作成用のブロックパターン。 #38787
- 追加: ページ開始オプション (テンプレートとパターン) #39147
ブログ記事
- Gutenberg パターン: WordPress におけるページ構築の未来 (リッチ・タボル)
- ブロック パターンを使用して WordPress サイトの構築を高速化する (ゴーダディ)
- ブロックパターンがすべてを変える (WP居酒屋)
WordPress6.0でブロックテーマパターンを作成する方法 最初に公開された CSSトリック。 あなたがすべき ニュースレターを入手する.
- '
- "
- &
- 10
- 11
- 28
- 9
- a
- 私たちについて
- 追加されました
- 添加
- 採用者
- 利点
- すべて
- 許可
- ことができます
- 既に
- API
- アプリ
- アプローチ
- アプローチ
- 適切な
- AREA
- 引数
- 記事
- 物品
- 著者
- 利用できます
- アバター
- 背景
- 障壁
- になる
- さ
- 以下
- 利点
- BEST
- ブラック
- ブロック
- ブログ
- 国境
- ボックス
- ブラウザ
- ビルド
- ビルダー
- 建物
- 一式販売
- コール
- カテゴリー
- 変化する
- 子
- 選択肢
- クラシック
- コード
- コーディング
- コラム
- 注釈
- コミュニティ
- 完全に
- 複雑な
- 包括的な
- 検討
- 接触
- 含まれています
- コンテンツ
- 基本
- 対応する
- 作ります
- 作成した
- 作成
- 創造
- クリエイティブ
- キュレーション
- 現在
- カスタム
- 暗いです
- データ
- 説明する
- 記載された
- 設計
- 設計
- デザイン
- 詳細な
- デベロッパー
- 開発
- 直接に
- 取締役
- 発見する
- 話し合います
- ディスプレイ
- 簡単に
- エディタ
- 努力
- 要素は
- 入力します
- 等
- 進化
- 正確に
- 例
- 例
- 経験豊かな
- 探る
- おなじみの
- ファン
- 特徴
- 特徴
- フィールズ
- フィギュア
- フィルター
- 名
- フォーカス
- フォロー中
- 形式でアーカイブしたプロジェクトを保存します.
- 発見
- 無料版
- から
- フル
- function
- 未来
- ギャップ
- GitHubの
- 行く
- 良い
- 大いに
- グループ
- ガイド
- ガイド
- 高さ
- 助けます
- こちら
- 隠す
- ハイライト
- ホーム
- 認定条件
- How To
- しかしながら
- hr
- HTTPS
- 人間が読める
- ICON
- 画像
- include
- 含まれました
- 含ま
- 含めて
- イニシアチブ
- インスタグラム
- インタフェース
- はじめに
- IT
- 知識
- ラベル
- ラベル
- 風景
- 大
- 最新の
- 起動する
- 打ち上げ
- LEARN
- レベル
- 図書館
- 限定的
- ライン
- LINK
- リンク
- リスト
- リストされた
- リスト
- 負荷
- ローディング
- ローカル
- 製
- 維持する
- メンテナンス
- 主要な
- make
- 作る
- 意味のある
- 他には?
- 最も
- の試合に
- ニーズ
- 通常の
- 提供
- 提供
- オファー
- オンライン
- オプション
- オプション
- 注文
- その他
- 部
- 参加する
- パターン
- 惑星
- プラン
- プラグイン
- 可能
- 潜在的な
- パワード
- 圧力
- プレビュー
- 前
- プロセス
- プロダクト
- プロパティ
- 誇らしげに
- 提供します
- 提供
- 公共
- 目的
- 範囲
- 読者
- 最近
- 最近
- 登録
- 登録された
- レジスタ
- 参加申し込み
- リリース
- 除去
- 必要とする
- の提出が必要です
- 必要
- リソースを追加する。
- return
- ルート
- 同じ
- を検索
- 選択
- サービス
- セッションに
- いくつかの
- シェアする
- ショート
- 示す
- 同様の
- 同様に
- 簡単な拡張で
- ウェブサイト
- スキル
- 小さい
- So
- 一部
- 特定の
- スピード
- 標準
- start
- 開始
- 申し込む
- チーム
- テンプレート
- test
- テーマ
- 三
- 介して
- 時間
- 役職
- 一緒に
- top
- さえずり
- ui
- 下
- つかいます
- users
- 値
- バージョン
- ビデオ
- 詳しく見る
- 目に見える
- ウェブサイト
- この試験は
- while
- 以内
- 無し
- WordPress
- ワードプレスのテーマ
- ワーキング
- 作品
- 世界
- 書き込み
- あなたの
- ユーチューブ