パラダイムシフトのために設定されたテーマ、WordPress5.8はそれを実現するためのツールを解き放ちます

公開: 2021-04-22

WordPressの歴史の多くにおいて、テーマを構築するための基本的な要素はゆっくりと変化してきました。 開発者は、子テーマ、注目の画像、ナビゲーションメニュー、テンプレートパーツなどの新機能を頻繁に入手します。 これらのそれぞれは、独自の方法で叙事詩でした。 ただし、テーマの作成者には、これらの単一機能の紹介に適応するための十分な時間がありました。

ブロックエディタが着陸したとき、それは強打でそうしました。 好きでも嫌いでも、ウェブのデザインに対する考え方が変わりました。 どんなテーマでも「うまくいく」と何度言われたとしても、それはそれらの1回限りの機能強化の1つではありませんでした。 技術的に物事を壊さないこともあります。 理想的なユーザーエクスペリエンスにはサポートと統合が必要であり、テーマの作成者は追いつくのに時間がかかりました。

WordPress 5.8では、テーマの作成者は別のパラダイムシフトの一連の変更に向けて準備を進めています。 WordPressのエグゼクティブディレクターであるJosephaHaden Chomphosyは先週、いくつかのフルサイト編集(FSE)サブコンポーネントが次のリリースで出荷を開始すると発表しました。

WP Tavern Jukeboxポッドキャストの最新エピソードでは、NathanWrigleyがゲストのAnneMcCarthyをホストしました。 彼は彼女に、今後の変化に対する人々の恐れを静めるように頼んだ。 「それで、例として、私たちがテーマ開発者であると想像してみましょう。 テーマが過去のものになり、自分たちのために作った生計が目の前に消えてしまうのではないかと心配するかもしれません。」

よくある質問です。 グーテンベルクの発足以来、特にFSEに該当するその特徴から、彼らは彼らのための場所があるのではないかと考えてきました。 WordPressがより壮大なページ構築体験に向かっている場合、テーマはどこに適合しますか? ユーザーがレイアウトを変更したり、すべてのスタイルを操作したりできる場合、テーマの仕事は何ですか?

これらの質問は最終的にいくつかの答えを得ています。 ここ数ヶ月で導入された実際の変化を見ることができます。 彼らははるかに明確な絵を描き、WordPressの将来におけるテーマの役割を定義します。

「そしてテーマの作者にとって、テーマは完全なサイト編集の世界で非常に重要になるでしょう」とマッカーシーは言いました。 「そして私がとても興奮していることの1つは、彼らが呼んでいるものがたくさんあることです…たとえば、テンプレート編集で機能するこれらのハイブリッドユニバーサルテーマのアイデアです。」

彼女は、ユニバーサルテーマとハイブリッドテーマを区別する最近の議論に言及しています。 基本的に、ユニバーサルテーマは、ユーザーが選択した内容に応じて、クラシックエディターとブロックエディターの両方のコンテキストで機能します。 ハイブリッドはブロックエクスペリエンスの一部をサポートする可能性がありますが、将来のすべてのユーザーに完全に対応するユニバーサルテーマになるための道があります。

これはテーマの作者の懸念に完全に対処するものではありませんが、これらはグーテンベルクの寄稿者が考えている構成要素です。 何よりもまず、彼らは確かなユーザーエクスペリエンスを望んでいます。 ただし、ディスカッションでは、テーマ開発者が自分のペースで新しいものを選択し、機能を理解して実装方法を学ぶときに機能をサポートする必要があることも認識していることが示されています。 これにより、従来のテーマが新しい時代に移行し、新しいツールを使用してゼロから構築するための道が開かれます。

テーマは、WordPressの将来にとって、過去よりも重要になる可能性があります。

WordPress5.8に登場する新しいツール

さまざまな道具が置かれた木製の机の装飾的なイメージ。

サイトエディターとグローバルスタイル機能は、WordPress5.8に同梱される予定はありません。 ただし、次のリリースでは、テーマ作成者向けの強力なツールがいくつか導入される予定です。 これは、この分野で注目を集めたいテーマ開発企業にとって極めて重要な瞬間となるでしょう。 前向きな考え方を持つ適切なチームは、市場を混乱させ、数百万を稼ぐために立っています。 そして、クールなものを作りたいだけの作者のための余地があります。

それはすべて、次のメジャーアップデートで有効にする必要がある新しいテンプレート関連のブロックから始まります。 特に、Queryブロックは、以前はコードと慎重に構築されたテーマオプションを介してのみ可能であったものに代わるものを提供します。 それを既存の機能と組み合わせると、可能性の世界が開かれます。

たとえば、WordPress.orgで最も人気のあるリストから、最も複雑なクエリとループのセットアップの1つであると思われるテーマを選択しました。 以下はEnterNewsのホームページです。

ニュースウェブサイトのさまざまな投稿セクションを含むホームページのデザイン。
EnterNewsWordPressテーマのホームページ。

テーマの開発に精通している人なら誰でも、コードを見ずにそのホームページのデザインを作成するには、少なくとも8つの異なるクエリが必要であると言うことができます。 それを構築し、ユーザーが表示される投稿をカスタマイズできるようにする唯一の方法は、一連のテーマオプション(おそらくカテゴリベースのドロップダウン選択ボックス)を使用することです。

Queryブロックが期待どおりにWordPress5.8に同梱されており、どのテーマでも有効になっている場合、このレイアウトはブロックエディターから直接可能になります。サイトエディターは必要ありません。 ブロックパターンを介して、ユーザーはさまざまなクエリブロックのこれらの「セクション」をページに挿入して並べ替えることができます。 ただし、テーマの作者からの賛同が必要です。

先に述べたように、テーマの作成者はブロック関連の機能を全体として採用するのに時間がかかりました。 間違いなく、EnterNewsホームページのシステムはすでに仕事を終えています。 そして、それがテーマの現在のユーザーベースで機能する場合、変更するインセンティブはほとんどないように思われるかもしれません。

ただし、開発の観点から新しいシステムへの移行には、真のメリットがあります。 最も明白なのは、カスタマイザーオプションの構築に必要なPHPと比較して、必要なコードが少ないことです。 ブロックパターンはHTMLにすぎず、JSON構成の断片が混在しています。 開発者は、文字通りエディターからそれらをビルドし、コード部分をコピーして貼り付けることができます。

コードの記述を減らすことで、セキュリティの問題やその他のバグの可能性を低くします。 テーマの作成者は、デザインの剛性を低くして、ユーザーがレイアウトの一部を移動できるようにすることもできます。

クエリブロックは、ブロックベースのテーマコンテキストの外で5.8に含まれる予定のブロックだけではありません。 ナビゲーション、サイトタイトル、サイトロゴなどを出荷する準備が整いました。 このようなブロックのほとんどは、ページ全体を構築するための重要なコンポーネントです。 テーマの作成者は、今年の7月のリリース日に、複雑なランディングページを作成するためのツールの引き渡しを開始できます。

飛び石

葦の間の飛石の装飾的なイメージ。

すべてのテーマ作成者がステップアップしてテーマスペースに革命を起こす必要があるわけではありませんが、そうする人を楽しみにしています。 他の人は、より慎重なアプローチを取りたいと思うかもしれません。 FSEは多くのサブコンポーネントのセットであり、そのうちのいくつかはWordPress5.8に同梱されています。 これらの多くは、開発者がそれらにオプトインする必要はありません。 彼らは「うまくいく」でしょう。 ある種。 多くの場合。

ユーザーは、ブロックエディタから直接テンプレート編集モードに切り替えることができます。 そこから、選択したページテンプレート全体を作成できます。 テーマの作成者は、ブロックのスタイリングを行わないことで邪魔をするか、エクスペリエンスをより楽しくすることができます。

ウィジェット画面とカスタマイザーを使用すると、従来のテーマのエンドユーザーは任意のサイドバーにブロックを挿入できます。 一部のテーマ作成者は、デザインでこれを考慮する必要があります。 HTML出力は、一部のレイアウトをスローする可能性があります。 準備ができていない場合は、ブロックベースのウィジェットのサポートを無効にする必要があります。

ただし、最も重要なツールは、テーマの作成者にとって完全にオプションです。 それがtheme.jsonサポートの紹介です。 theme.jsonファイルは、将来のテーマ開発の基礎です。 これは、ブロック設定とスタイルの構成ファイルとして機能し、テーマの作成者が任意のデフォルトを設定できるようにします。

簡単に言うと、テーマ開発者はこのファイルから任意のブロックオプションを設定でき、それらのオプションはエディターとフロントエンドで自動的に処理されます。

テーマは、インターフェイスにまだ存在しないブロックオプションのデフォルトを定義することもできます。 ユーザーが5.8で変更できない場合でも、システムはこれらをスタイルとして自動的に出力します。

繰り返しになりますが、これは長期的には彼らのコード作業が少なくなることを意味します。 カスタムCSSの場所は常に存在する可能性がありますが、一部のテーマは基本的にtheme.json構成から構築できます。 それは今日は不可能です。 ただし、テーマの作成者はこのツールを利用し始めることができます。


テーマは恐竜の道を進んでいません。 過去に必要だった非常に複雑なPHPコードの作業はすべてそうかもしれません。 シフトは、テーマを適切な場所、つまりデザインに戻すことです。 パターンやスタイルなどの以前に利用可能なツールと、 theme.jsonやテンプレート関連のブロックなどの新しい部分が、新しいシステムのバックボーンになります。 それはすべて一緒になり始めています。

移行には時間がかかり、各テーマは自分がどれだけやりたいかを自分で決める必要があります。 しかし、その時はもうすぐです。 古いコードエディタを起動して、自分でプロジェクトをまとめ始めることもできます。 テーマ開発にワクワクするのに今ほど良い時期はありません。