目次
目次
導入
重要な用語
ブロックエディター
ブロックテーマ
サイトエディター
クラシックテーマを持つブロックエディター
ブロックテーマを理解する
テーマファイル構造をブロックします
テンプレートとテンプレートパーツ
ビルディングブロックテーマ
WordPressサイトエディターインターフェイス
テンプレートとテンプレートパーツの作成
テーマ開発戦略をブロックします
普遍的なテーマ
デフォルトのテーマ(たとえば、222)
ハイブリッドテーマ
コミュニティのテーマ
現実世界のブロックテーマの例
ブロックチャイルドテーマを作成します
ブロックベーステーマプラグインを作成します
Alternate theme.jsonファイルを使用します
個人的な反省
ジャムスタックの批判に対処する
カスタマイザーがありません
簡素化されたカスタマイズ
エントリの障壁を下げる
リソース
ホームページ ウェブフロントエンド CSSチュートリアル WordPressブロックテーマの深い紹介

WordPressブロックテーマの深い紹介

Mar 14, 2025 am 11:33 AM

WordPressブロックテーマの深い紹介

2018年のデビュー以来、WordPress Block Editor(Gutenberg)はWebサイトの作成に革命をもたらしています。 CSSをサポートするテーマで使用できますが、ブロックテーマは大きな進歩を表しています。これらのテーマは、完全なサイト構築のためにブロックエディターを活用して、テーマの役割をコンテンツコントロールから設計ガイダンスにシフトします。このアプローチは、フルサイト編集(FSE)として知られており、ユーザーがブロックを使用してサイト全体を構築できるようにします。

この変革的な技術を探りましょう。

目次

  • 導入
  • 重要な用語
  • クラシックテーマを持つブロックエディター
  • ブロックテーマを理解する
  • ビルディングブロックテーマ
  • グローバルスタイルとtheme.json
  • テーマ開発戦略をブロックします
  • 現実世界のブロックテーマの例
  • ブロックチャイルドテーマを作成します
  • 個人的な反省
  • リソース

導入

ブロックエディターの進化はユーザーに大きく見られますが、GitHubでの根本的な開発は絶えず進歩しています。私自身の旅には、クラシックエディターとブロック編集者の両方を使用し、コアプラットフォームに戻る前にギャツビーとフロントティとヘッドレスのワードプレスに挑戦することさえ関係していました。

Githubでの実験的なブロックベースのテーマに当初興味をそそられていた私は、最近、個人プロジェクトに積極的に探索し始めました。 WordPress 5.9( "Joséphine")は極めて重要な瞬間をマークし、フルサイトの編集とブロックテーマを最前線にもたらしました。以前は反復的な機能が存在していましたが、このリリースはゲームチェンジャーです。この記事では、私の実践的な学習経験と個人的な観察を共有しています。

免責事項:私はブロックテーマの専門家ではなく、味付けされたWordPressユーザーです。私の目的は、WordPress 5.9を批評することではなく、ブロックエディターでの実践的な経験に基づいて、心のこもった学習者の視点を提供することです。

重要な用語

ブロックテーマを掘り下げる前に、重要な用語を明確にしましょう。

ブロックエディター

これは、ブロックベースの構造により適切に命名されたWordPressエディターを指します。各要素(テキスト、画像、ビデオなど)はブロックであり、モジュラーページレイアウトを有効にします。これは、「クラシック」編集者の事前定義されたレイアウトアプローチとは対照的です。ブロックエディターは、単一のインターフェイス内でコンテンツとレイアウト編集を統合します。

ブロックテーマ

WordPressドキュメントで定義されているように、ブロックテーマはブロックを使用してすべてのサイトテンプレート(ヘッダー、フッター、サイドバーなど)を構築し、ブロックエディターのリーチをポストコンテンツを超えて拡張します。 PHPテンプレートに依存するクラシックテーマとは異なり、ブロックテーマは、サイトエディターとtheme.jsonを介してスタイルと配置されたブロックベースのHTMLテンプレートを利用しています。

サイトエディター

サイトエディター(多くの場合、フルサイト編集またはFSEと呼ばれます)は、ブロックベースのテンプレートを作成および管理するための中心的なツールです。これにより、まとまりのあるインターフェイス内で、さまざまなテンプレート、テンプレートパーツ、スタイリングオプションを編集できます。これにより、従来のPHPテンプレートベースのテーマ開発を視覚的なブロックベースのアプローチに置き換えます。

公式のWordPress Glossaryは、さらなる定義を提供します。

クラシックテーマを持つブロックエディター

ブロックエディターは、クラシックテーマとブロックテーマの両方で動作します。クラシックエディター(Classic Editorプラグインを介して)は引き続き利用可能であり、後方互換性を提供します。最初はGutenbergプラグインを介して、WordPress Coreに統合されたブロックエディターの段階的な導入は、FSEへの道を開きました。

ブロックテーマを理解する

実験的なブロックテーマは2020年初頭から開発中です。Githubテーマ実験リポジトリは、さまざまなアプローチを紹介しています。 Twenty21は重要なステップであり、ブロックスタイルとパターンを統合しました。現在、多くのテーマには、ブロックエディターのパターンとスタイルが含まれています。

テーマファイル構造をブロックします

ブロックテーマは、古典的なテーマとは大きく異なります。古典的なテーマはPHPとJavaScriptにマークアップに依存していますが、ブロックテーマはコアのマークアップと基本的なスタイリングを活用しています。シンプルなブロックテーマには、 index.phpstyle.csstheme.jsontemplates/index.html 、および再利用可能なコンポーネント用のpartsフォルダーが含まれます。

テンプレートとテンプレートパーツ

テンプレートはブロックのグループであり、多くの場合、再利用可能な「テンプレートパーツ」(例えば、ヘッダー、フッター)を組み込んでいます。これらは、ページレイアウトを作成するために組み立てられます。

ビルディングブロックテーマ

サイトエディターは、WordPress Webサイトを設計するための主要なツールです。多くのテーマのカスタマイズタスクのカスタマイザーを置き換えます。

WordPressサイトエディターインターフェイス

[外観]→エディターを介してアクセスされるサイトエディターは、おなじみのブロックベースのインターフェイスを提供しますが、サイト全体のテンプレートを管理するための拡張機能を備えています。サイトテンプレートテンプレートパーツのセクションを備えており、グローバルな設計調整を可能にします。 Kebobメニューを使用して、カスタマイズを簡単にクリアできます。

テンプレートとテンプレートパーツの作成

テンプレートはサイトエディター内で作成および管理されており、手動のPHPファイル作成の必要性を排除します。ブロックエディターハンドブックは、手動HTMLの作成やサイトエディターのインターフェイスを使用するなど、テンプレートとテンプレートパーツを作成するための方法を詳述しています。

グローバルスタイルとtheme.json

ブロックテーマでは、スタイリングはtheme.jsonファイルを介して管理されており、さまざまなソースからのスタイルをきれいに制御します。このファイルを使用すると、テーマ作成者はデフォルトスタイルを定義し、ユーザーのカスタマイズオプションを管理し、エディターのデフォルトを設定できます。スタイリングへの集中的なアプローチを提供し、保守性を向上させます。

テーマ開発戦略をブロックします

ブロックテーマ開発のためにいくつかの戦略が出現しています:

普遍的なテーマ

Automatticの普遍的なテーマであるBlockbaseは、アンダースコアテーマと同様の出発点として機能し、子テーマ開発の基盤を提供します。

デフォルトのテーマ(たとえば、222)

Twenty22は、FSE向けに設計されたテーマの優れた例であり、ブロックテーマの機能を紹介しています。

ハイブリッドテーマ

ハイブリッドテーマは、従来のアプローチとFSEアプローチをブレンドし、スタイリングにtheme.jsonを使用し、ブロックテンプレートを組み込む可能性があります。

コミュニティのテーマ

WordPressテーマディレクトリは、コミュニティが作成したブロックテーマの選択を増やし、多様なアプローチを実証しています。

現実世界のブロックテーマの例

多数のWebサイトがすでにブロックテーマを使用しており、汎用性を紹介しています。

ブロックチャイルドテーマを作成します

子どものテーマはブロックテーマに関連していますが、アプローチはまだ進化しています。

ブロックベーステーマプラグインを作成します

Automatticの「Blockbaseテーマの作成」プラグインは、ブロックベースのテーマの子テーマ作成を簡素化します。

Alternate theme.jsonファイルを使用します

theme.jsonファイルを交換すると、ブロックテーマの外観を大幅に変更できます。非コーダーのこのプロセスを簡素化するためにツールが出現しています。

個人的な反省

私の経験は、いくつかの重要な側面を強調しています:

ジャムスタックの批判に対処する

ブロックテーマは、軽量でマークアップに焦点を当てた構造を提供することにより、膨満感のあるワードプレステーマに関するJamstackの批判に対処しています。

カスタマイザーがありません

カスタマイザーのコードインジェクション機能を失うには、サイトエディターのインターフェイスに適応する必要があります。

簡素化されたカスタマイズ

ブロックテーマをカスタマイズすることは、開発者以外であっても、古典的なテーマよりもはるかに簡単です。

エントリの障壁を下げる

ブロックテーマは、テーマ開発を簡素化し、コンテンツとパターンに焦点を当てます。

リソース

ブロックテーマとFSEについて詳しく学ぶために、多数のリソースが利用できます。これには、さまざまなソースからの公式のWordPressドキュメント、チュートリアル、ブログ投稿が含まれます。

サイトエディターは、まだ進化している間、エキサイティングな可能性を提供します。私はブロックテーマを積極的に探求し、将来の開発を楽しみにしています。あなたの経験とフィードバックを共有してください!

以上がWordPressブロックテーマの深い紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Googleフォント変数フォント Googleフォント変数フォント Apr 09, 2025 am 10:42 AM

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 Apr 11, 2025 am 11:29 AM

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

HTMLデータ属性ガイド HTMLデータ属性ガイド Apr 11, 2025 am 11:50 AM

HTML、CSS、およびJavaScriptのデータ属性について知りたいと思っていたことはすべて。

CSSを介してファーストクラスの名前アイテムを使用して子要素を選択する方法は? CSSを介してファーストクラスの名前アイテムを使用して子要素を選択する方法は? Apr 05, 2025 pm 11:24 PM

要素の数が固定されていない場合、CSSを介して指定されたクラス名の最初の子要素を選択する方法。 HTML構造を処理するとき、あなたはしばしば異なる要素に遭遇します...

フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? Apr 05, 2025 pm 05:51 PM

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

SVGでタータンパターンを生成する静的サイトを作成する方法 SVGでタータンパターンを生成する静的サイトを作成する方法 Apr 09, 2025 am 11:29 AM

タータンは、スコットランド、特にファッショナブルなキルトに通常関連する模様のある布です。 Tartanify.comでは、5,000を超えるTartanを集めました

See all articles