ファイルヘッダー
style.css
ファイルヘッダーは、テーマに関するデータを構成するために使用されます。WordPressはこの情報を使用して、いくつかの機能がどのように動作するかを判断し、ユーザーのために外観 > テーマ画面の下にこれらのデータの一部を表示します。
デフォルトのTwenty Twenty-Threeテーマのテーマ詳細オーバーレイがどのように見えるかを見てみましょう:
その情報のほとんどは、style.css
ファイルヘッダーから直接取得されます。これは、WordPressテーマを作成する際の最も重要な部分の1つです。
どのテーマがアクティブ化可能かを判断する際、WordPressは/wp-content/themes
の各フォルダーを検索し、style.css
ファイルを探します。見つかった場合、ファイルから最初の8kbのデータを取得し、標準フィールドが定義されたファイルヘッダーがあるかどうかを判断します。
テーマでは、これは単にいくつかの標準キーと値が定義されたCSSコメントブロックです。
- `````wp-content/
- `````fabled-sunset/
style.css
WordPressがあなたのテーマを認識するためには、Theme Name
フィールドをstyle.css
の先頭に次のように定義する必要があります:
/**
* Theme Name: Fabled Sunset
*/
これは、有効なテーマに必要な最小限のヘッダーフィールドです。もちろん、テーマに関するより多くの情報を追加したいでしょう。
ヘッダーフィールド
サポートされているフィールドは多数あり、テーマでほとんどを使用することになるでしょう。以下は、各フィールドが構成されたテーマのstyle.css
ファイルヘッダーの簡単な見方です:
/**
* Theme Name: Fabled Sunset
* Theme URI: https://example.com/fabled-sunset
* Description: Custom theme description...
* Version: 1.0.0
* Author: Your Name
* Author URI: https://example.com
* Tags: block-patterns, full-site-editing
* Text Domain: fabled-sunset
* Domain Path: /assets/lang
* Tested up to: 6.4
* Requires at least: 6.2
* Requires PHP: 7.4
* License: GNU General Public License v2.0 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
以下のリストは、これらのフィールドがそれぞれ何をするかを概説しています。
Theme Name
はWordPressで動作するために必要な唯一のフィールドですが、テーマをWordPressテーマディレクトリに提出する際には、他のいくつかのフィールドも含める必要があります。これらのフィールドは、以下の*でマークされています。
- テーマ名*: あなたのテーマのユニークな名前。
- テーマURI: ユーザーがテーマに関する詳細情報を見つけることができる公開ウェブページのURL。
- 説明*: テーマの説明で、WordPress管理画面や他の場所でテーマの詳細を表示する際に表示されます。また、WordPressテーマディレクトリに提出されたテーマにも使用されます。
- バージョン*: テーマのバージョンで、
X.X
またはX.X.X
形式で記述されます。 - 著者*: テーマを開発したあなたの名前または組織の名前。テーマディレクトリに提出するテーマには、WordPress.orgのユーザー名を使用することが推奨されます。
- 著者URI: テーマを作成した個人または組織のURL。
- タグ: テーマがサポートする機能のカンマ区切りリスト。テーマレビューのハンドブックには、テーマディレクトリへの提出用の有効なタグのリストがありますが、サードパーティのサイトでは異なるシステムを使用する場合があります。
- テキストドメイン*: 翻訳用のテキストドメインに使用される文字列。
- ドメインパス: テーマの翻訳が保存されている場所への相対パス。WordPressは、テーマが無効になっているときにこのフィールドを使用して翻訳を検出します。デフォルトは
/languages
です。 - テスト済みバージョン*: テーマがテストされた最後のWordPressバージョンで、
X.X
形式で記述されます(例:6.
4、6.2.1
など)。 - 少なくとも必要*: テーマが動作する最も古いWordPressバージョンで、
X.X
形式で記述されます(例:6.3
、6.2.1
など)。 - PHPが必要*: テーマが動作する最も古いPHPバージョンで、
X.X
形式で記述されます(例:8.0
、7.4
など)。 - ライセンス*: テーマのライセンス。
- ライセンスURI*: テーマのライセンスのURL。
子テーマヘッダーフィールド
子テーマを構築する際には、1つの追加のサポートフィールドがあります:テンプレート。これは親テーマのフォルダーを指定するために使用されます。
上記の架空の「Fabled Sunset」テーマがあなたの子テーマ「Grand Sunrise」の親である場合、あなたのstyle.css
ヘッダーフィールドは次のようになります:
/**
* Theme Name: Grand Sunrise
* Template: fabled-sunset
* ...other header fields
*/
Template
フィールドは、これが機能するために親テーマのフォルダー名と正確に一致する必要があります(wp-content/themes
ディレクトリに対して相対的に)。そうでない場合、WordPressはそれらを適切に一致させることができません。
子テーマについての詳細は、こちらで学ぶことができます。
カスタムヘッダーフィールド
一部のサードパーティのマーケットプレイスやシステムは、カスタムヘッダーフィールドを使用する場合もあります。これらはWordPressによって公式にサポートされているわけではありませんが、確実に許可されており、テーマがWordPress内でどのように機能するかに悪影響を与えることはありません。
カスタムCSS
style.css
ファイルは単なる構成ファイルではありません。このファイルを使用して、テーマのデザインを変更するためのカスタムCSSコードを書くこともできます。ファイルが正しく読み込まれていると仮定します。
ブロックテーマでは、デザインのほとんどまたはすべてがtheme.json
ファイルを通じて理想的に処理されます。これは、グローバル設定とスタイルのドキュメントで学ぶことができます。
しかし、カスタムCSSを追加したいまたは必要とする場合もあります。このことについては、アセットの含め方のドキュメントで詳しく学ぶことができます。