WordPressサイト開発とテーマカスタマイズにおいて、使用子テーマ 公式が推奨するベストプラクティスです。子テーマを使用することで、親テーマのソースコードを変更せずにスタイルや機能を自由に調整でき、親テーマの更新によるカスタマイズ内容の消失を回避できます。しかし操作時には、多くのユーザーが理解していない style.css と functions.php のうち、どの内容を必ず記述する必要がありますか?本稿ではこの核心テーマを中心に、サブテーマにおけるこれら二つの重要ファイルの必須記述内容、推奨される記述方法、およびよくある間違いについて重点的に解説し、サブテーマの正しい作成と使用を支援します。

一、WordPress子テーマとは何か?
1. 子テーマの定義
サブテーマアン親テーマに依存して動作するテーマ。それは親テーマの以下のものを継承できます:
- テンプレートファイル(例:header.php、single.php)
- スタイルシート(CSS)
- 機能ロジック(functions.php 内のコード)
同時に許可する子テーマで上書きまたは拡張するこれらの内容。
![画像[2]-WordPress子テーマ必須確認:style.cssとfunctions.phpを一度でも間違えると、サイトが台無しになる](https://www.361sale.com/wp-content/uploads/2025/12/20251218142141930-image.png)
2. なぜ子テーマを使用するのか?
親テーマファイルを直接修正すると、以下の問題が発生します:
- 父テーマの更新後、変更内容がすべて失われた
- 保守と調整に不利である
- 互換性の問題を引き起こしやすい
使用サブテーマの利点は:
- 父テーマはいつでも安全に更新できます
- すべてのカスタムコンテンツは子テーマに集約されています
- WordPressの公式開発規範により適合する
テーマを変更するつもりなら、子テーマを使用すべきです。
![画像[3]-WordPress子テーマ必須確認:style.cssとfunctions.phpを一度でも間違えると、サイトが台無しになる](https://www.361sale.com/wp-content/uploads/2025/12/20251218142035111-image.png)
二、子テーマの最小限の有効構造
WordPressによって正常に認識され有効化できる子テーマ理論上は1つのファイルだけで十分です::
your-child-theme/└── style.css
しかし実際の開発においては、ほとんどの場合、functions.phpも同時に使用します::
your-child-theme/├── style.css└── functions.php
理由は:
- 親テーマを読み込むかどうかタイプ親テーマ自体の実装方法に依存します
- 互換性とスタイルの読み込み順序を確保するため、通常は子テーマでスタイル管理を行う必要がある。
- 機能を追加する必要が生じた場合、必ず functions.php を使用する必要があります。
| ファイル名 | 必須であるかどうか | 主な役割 |
|---|---|---|
| スタイル.css | で御座います | 子テーマの身元を宣言し、CSSを記述する |
| functions.php | 否(強く推奨) | スタイルの読み込み制御、機能追加 |
- style.cssがないと、子テーマは認識されません
- functions.phpが必要かどうかは、親テーマと実際の要件によって異なります。
- ほとんどのプロジェクトでは、両方のファイルが同時に使用される。
三、子テーマのstyle.cssに必ず記述すべき内容とは?
1. style.css の主な役割
子テーマでは、スタイル.css 二つの主な役割がある:
- WordPressにこれはごかんけいせいぼおん
- 子テーマ独自のCSSスタイルを保存する
その中でも主題声明情報は必須ですたとえ一時的にCSSを一切書かなくても。
![画像[4]-WordPress子テーマ必須確認:style.cssとfunctions.phpを一度でも間違えると、サイトが台無しになる](https://www.361sale.com/wp-content/uploads/2025/12/20251218142359568-image.png)
2. style.css に必須のテーマヘッダー情報
ワードプレス経由 スタイル.css ファイル上部のコメントで主題を識別する。
最小限の必須記述
/* テーマ名: マイチャイルドテーマテンプレート: 親テーマフォルダ */
Theme Name と Template は子テーマ
- テーマ名子テーマは WordPress 管理画面に表示される名称で、カスタマイズ可能ですが重複はできません。
- テンプレート:親テーマのフォルダ名(表示名ではありません)。このフィールドを誤って記述した場合、子テーマは正常に動作しません。
3. 推奨される完全なヘッダー情報(ベストプラクティス)
これらのフィールドは必須ではありませんが、チュートリアルサイト、チームプロジェクト、長期的なメンテナンスにおいては非常に価値があります。
/* Theme Name: マイチャイルドテーマ Theme URI: https://example.com/my-child-theme Description: XX 親テーマを基に開発した子テーマ Author: あなたの名前 Author URI: https://example.com Template: 親テーマフォルダ Version: 1.0.0 */
各フィールドの役割は以下の通りです:
- テーマ URI:テーマ紹介または説明ページのURL(任意)
- 説明サブテーマの簡単な説明(管理と識別を容易にするため)
- 著者:テーマ作者名称
- 著者URI:作者ホームページまたは会社ウェブサイトアドレス
- バージョン:子テーマのバージョン番号。後続のメンテナンスや更新を容易にするため。
4. style.css にスタイルを記述する
テーマヘッダー情報の下に、直接CSSを記述できます:
body { background-color: #151515; }
覚えておいてほしいことがある:
- 子テーマの style.css 親テーマのスタイルは自動的に読み込まれません
- 親テーマのスタイルが有効かどうかは、親テーマがスタイルファイルを正しくenqueueしたかどうかに依存します。
5. style.css における推奨されない手法
以下の方法は推奨されなくなりました:
- 利用する
インポート親テーマスタイルの紹介 - style.css に PHP コードを記述する
エラーの例:
@import url("../親テーマ/style.css");
この方法はパフォーマンスに影響を与え、スタイルの読み込み順序の問題を引き起こす可能性があります。
四、子テーマの functions.php に必ず記述すべき内容は?
1. functions.php の役割説明
サブテーマ functions.php 用途:
- 親テーマと子テーマのスタイルの読み込み順序の管理
- テーマ機能の追加または変更
- 親テーマでフックを介して追加された動作をオーバーライドする
明確にすべき点は:
2. functions.phpは必ず必要ですか?
技術的には:
- もし親テーマが正しくスタイルをロードしている場合
- しかも、あなたは一切の機能を追加する必要はありません
子テーマはfunctions.phpがなくても正常に動作します。
しかし実際のプロジェクトでは、互換性と制御性を確保するために、通常、functions.php ファイルを作成することをお勧めします。.
| 取る | 必要かどうか |
|---|---|
| 子テーマのみを有効化し、一切の内容を変更しない | 必ずしも |
| スタイルの読み込み順序を制御する必要がある | 必要 |
| 任意の機能を追加する | 必ず |
| ビジネス/長期プロジェクト | アージ |
3. functions.php における最も一般的で安全な記述方法:スタイルの読み込み
以下は公式推奨で互換性が最も高い記述方法の一つです:
<?php add_action( 'wp_enqueue_scripts', 'my_child_theme_enqueue_styles' );function my_child_theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' ) ); }
説明
get_template_directory_uri()親テーマのパスに戻るget_stylesheet_uri()子テーマ style.css のパスに戻る- 依存関係によって読み込み順序を正しく確保する
使用前に、親テーマの functions.php を確認することをお勧めしますスタイルシートの場所と読み込み方法を確定する。
![画像[5]-WordPress子テーマ必須確認:style.cssとfunctions.phpを一度でも間違えると、サイトが台無しになる](https://www.361sale.com/wp-content/uploads/2025/12/20251218144940753-image.png)
4. functions.php における一般的な拡張機能の使い方
テーマ・サポートの追加
add_theme_support( 'post-thumbnails' );add_theme_support( 'title-tag' );
登録ナビゲーションメニュー
register_nav_menus( array( 'main-menu' => 'メインナビゲーションメニュー', ) );
子テーマのその他の機能ファイルの導入
require_once get_stylesheet_directory() . '/inc/custom-functions.php';
5. functions.php の注意点
- 関数名は一意性を保ち、親クラスとの重複を避けるごかんけいせいぼおんまたはプラグインの競合
- 純粋な PHP ファイルにおいて、PHPの終了タグは省略することを推奨します、出力エラーを避けるために
![画像[6]-WordPress子テーマ必須確認:style.cssとfunctions.phpを一度でも間違えると、サイトが台無しになる](https://www.361sale.com/wp-content/uploads/2025/12/20251218143634784-image.png)
五、完全なサブテーマのサンプル
style.css 例
/* Theme Name: My Child Theme Template: twentytwentyfour Version: 1.0.0 */body { font-family: Arial, sans-serif;}
functions.php の例
<?php add_action( 'wp_enqueue_scripts', 'my_child_theme_enqueue_styles' );function my_child_theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' ) ); }
| お問い合わせ | |
|---|---|
| チュートリアルが読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
カスタマーサービス WeChat
|
| ① 電話:020-2206-9892 | |
| ② QQ咨询:1025174874 | |
| 三 Eメール:info@361sale.com | |
| ④ 勤務時間: 月~金、9:30~18:30、祝日休み | |
この記事へのリンクhttps://www.361sale.com/ja/83348この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。





















![絵文字[wozuimei]-Photonflux.com|プロのWordPress修理サービス、ワールドワイド、迅速対応](https://www.361sale.com/wp-content/themes/zibll/img/smilies/wozuimei.gif)
![表情[baoquan]-光子波动网 | 専門WordPress修復サービス、全世界対応、迅速対応](https://www.361sale.com/wp-content/themes/zibll/img/smilies/baoquan.gif)

コメントなし