WordPressユーザーから最もよく寄せられる質問の1つは、「テーマをカスタマイズしたいのですが、どのファイルを編集すればよいかわかりません」というものです。
そして正直なところ、その混乱は完全に理にかなっています。間違ったファイルを編集すると、サイトが壊れたり、テーマが次に更新されたときに変更が消えてしまったりする可能性があります。
さらに、ほとんどのテーマには、謎めいた名前のファイルが多数含まれていることも役に立ちません。これは、何か1つを変更しようとしているだけの場合、圧倒されるように感じることがあります。
長年にわたり、私たちはあらゆる種類のWordPressプロジェクトに取り組んできましたが、数え切れないほど多くの適切なテンプレートファイルを特定する必要がありました。まさにそのために、このガイドを作成しました。
どのテンプレートファイルを編集すべきかを特定するために使用する正確な手順、WordPressテンプレート階層の仕組み、そして実際に永続する変更を行う方法を説明します。 🎨

WordPressテーマのテンプレートファイルを理解する
編集を開始する前に、テーマがどのように構築されているかを知っておくと便利です。WordPressのテーマは、テンプレートファイル、カスタムテンプレートタグと関数、テンプレートパーツ、画像、JavaScript、およびCSSファイルなど、いくつかのファイルで構成されています。
ほとんどのクラシックテーマは、公式のWordPressテンプレート階層に従います。(一方、ブロックテーマは異なり、サイトエディターでHTMLテンプレートを使用してページレイアウトを視覚的に編集できます。)
これは、コードが標準的な方法で整理されていることを意味します。各ファイルは、WordPressウェブサイトの特定の領域を表示するためのテンプレートとして使用されます。
ここに、クラシックテーマでよく見られるテンプレートファイルのいくつかを示します。
| テーマファイル | その役割 |
|---|---|
functions.php | 新しい画像サイズの作成、カスタム投稿タイプ、ウィジェットなどの機能を追加します |
single.php | 単一のブログ投稿を表示します |
page.php | ([x1]お問い合わせページ[/x1]など)の固定ページを表示します |
archive.php | カテゴリやタグなどの投稿リストを表示します |
header.php | すべてのページに表示されるヘッダーセクション(ロゴ、メニュー)が含まれています |
footer.php | すべてのページに表示されるフッターセクションが含まれています |
この階層を理解することで、特定のページを制御しているファイルがどれであるかを特定するのに役立ちます。[x1]WordPressテーマ[/x1]にコードを追加または編集する必要がある場合、編集する必要のあるファイルがどれであるかを判断するのにも役立ちます。
詳細については、[x1]WordPressテンプレート階層のチートシート[/x1]を参照してください。
これを踏まえて、WordPressテーマで編集するファイルを簡単に見つける方法をご紹介します。以下にカバーする内容を示します。
早速始めましょう!
WordPressテーマで編集するテンプレートファイルを見つける
最初に行う必要があるのは、[x1]What The File[/x1]プラグインをインストールして有効化することです。詳細については、[x2]WordPressプラグインのインストール方法[/x2]に関するステップバイステップガイドを参照してください。
このプラグインはすぐに機能し、設定する必要のある設定はありません。
🚨 重要: このプラグインが古いという警告が表示される場合があります。しかし、ステージング環境でこのプラグインをテストし、クラシックテーマで正しく機能することを確認しました。
ただし、HTMLテンプレートを使用する最新のブロックテーマでは有用なデータが提供されない場合があります。懸念がある場合は、[x1]古いプラグインを使用しても安全かどうか[/x1]を確認するガイドを参照して詳細を確認してください。
有効化したら、ウェブサイトのフロントエンドにアクセスする必要があります。WordPressの[x1]管理バー[/x1]に新しい「What The File」メニューが表示されることに気付くでしょう。

次に、メニュー項目にマウスカーソルを合わせるだけです。これにより、このページを表示するために使用されたテンプレートファイルの一覧が表示されるドロップダウンメニューが表示されます。
ファイル名をクリックすると、デフォルトのWordPressファイルエディタに移動し、その特定のファイルを編集できます。

ただし、WordPressのファイルエディタは元に戻すオプションがないため、テーマファイルを編集するために使用することは推奨しません。間違いを犯してウェブサイトにアクセスできなくなった場合は、FTPクライアントを使用して修正する必要があります。
代わりに、[x1]FTPクライアント[/x1]またはWordPressホスティングコントロールパネルのファイルマネージャーアプリを使用することをお勧めします。
これらのツールを使用すると、メモ帳などの任意のプレーン[x1]テキストエディタ[/x1]を使用してテーマファイルを編集できます。WordPressテーマに直接変更を加えると、テーマを更新したときにその変更が失われるため、悪い考えです。
色やフォントを変更するだけであれば、PHPファイルを編集する必要はありません。クラシックテーマでは、**[b]外観 » カスタマイズ » 追加 CSS[/b]**に移動して、[x1]カスタムCSS[/x1]を追加できます。
より広範な変更を行う場合は、[x1]子テーマを作成[/x1]する必要があります。「What The File」プラグインは、子テーマにコピーして編集する必要のあるテーマファイルを特定するのに役立ちます。
☝ 注意: 管理バーにプラグインによって追加されたメニュー項目は、ログインしているすべてのユーザーに表示され、テーマファイルエディタに直接リンクします。このプラグインは、[x1]ステージングサイト[/x1]のような開発環境でのみ使用することをお勧めします。
ボーナスヒント:WordPressでカスタムヘッダーとフッターコードを追加する
トラッキングスクリプトや検証コードを追加するために、header.php や footer.php を編集する必要があると思う場合があります。しかし、これらのファイルを直接編集することは危険であり、管理が困難になる可能性があります。
代わりに、[x1]WPCode[/x1]のような無料プラグインを使用できます。これにより、テンプレートファイルを1つも開かずに、ヘッダーまたはフッターにコードスニペットを安全に挿入できます。
実際、私たちは WPCode を一部の提携ウェブサイトで使用しています。これにより、テーマの更新中にカスタマイズが安全に保たれ、コードエラーによるサイトの破損を防ぐことができます。

私たちの経験について知りたい場合は、[x1]WPCodeの詳細なレビュー[/x1]をご覧ください。
WPCodeは、コードを貼り付けるためのシンプルなインターフェースを備えています。これにより、テーマファイルはそのままに保たれ、アップデート中に変更が安全に維持されます。
例えば、トラッキングスクリプトを追加するのはこれほど簡単です。

このようにプラグインを使用すると、時間と間違いが削減されます。ウェブサイトに新しい機能を追加するためのより安全な方法です。詳細については、[x1]WordPressでヘッダーとフッターのコードを追加する方法[/x1]に関するガイドを参照してください。
よくある質問:WordPressテーマで編集するファイル
まだどこから始めればよいかわからない、またはよくある間違いを避けたいですか? WordPressテーマファイルを編集する際のよくある質問について、いくつか簡単な回答をご紹介します。
なぜWordPressのメインテーマファイルを編集してはいけないのですか?
メインのテーマファイルを直接編集するのは危険です。なぜなら、テーマがアップデートされるたびに変更が上書きされてしまうからです。WordPressのアップデートでは通常、テーマフォルダ全体が置き換えられるため、カスタマイズした内容が警告なしに消えてしまう可能性があります。
チャイルドテーマとは何ですか、そしてなぜ重要ですか?
子テーマは、親テーマの機能とスタイルを引き継ぐ別のテーマです。編集内容を元のテーマファイルから分離しておくことができるため、サイトをカスタマイズする最も安全な方法です。これにより、変更を失うことなく親テーマを安全にアップデートできます。
公開する前に変更をプレビューできますか?
もちろんです。ステージングサイトを使用することは、ライブサイトに影響を与えることなく変更をプレビューする最善の方法の1つです。また、テーマが対応していれば、テーマカスタマイザーやフルサイトエディターを使用して、公開する前に簡単なデザインの微調整をリアルタイムでテストすることもできます。
WordPressのテーマファイルを編集するためにコーディングスキルは必要ですか?
header.php、functions.php、single.phpなどのテーマファイルを直接編集したい場合は、サイトを壊さないために、HTML、CSS、PHPの基本的な理解が重要です。
ただし、色、フォント、レイアウトの変更などの簡単なカスタマイズについては、多くのテーマでテーマカスタマイザーまたはフルサイトエディターに組み込みのカスタマイズオプションが用意されています。コードに触れることなく視覚的な変更を行うために、SeedProdやElementorのようなページビルダーを使用することもできます。
編集すべきテーマファイルを特定するのに役立つツールはありますか?
はい!What The Fileプラグインのようなツールを使用すると、どのテンプレートファイルがどのページで使用されているかを正確に知ることができます。また、WordPressのテンプレート階層を参照して、表示されているコンテンツの種類に応じて異なるテーマファイルがどのように読み込まれるかを理解することもできます。
WordPressサイトにカスタムCSSを安全に追加するにはどうすればよいですか?
カスタムCSSを追加する最も簡単な方法の1つは、テーマカスタマイザーの外観 » カスタマイズ » 追加CSSから行うことです。
または、WPCodeのようなコードスニペットプラグインや、子テーマのスタイルシートを使用することもできます。これらの方法により、特にカスタマイズメニューが非表示になっている可能性があるブロックテーマを使用している場合、テーマのアップデート中にスタイルが失われることはありません。
追加リソース:その他のWordPressテーマのヒントとコツ
この記事がWordPressテーマのどのファイルを編集すればよいかを見つけるのに役立ったことを願っています。次に、以下のガイドも参照することをお勧めします。
- プロのようにWordPressテーマカスタマイザーを使用する方法
- WordPressのフルサイト編集の完全初心者ガイド
- WordPressでプラグインとテーマの情報を表示する方法
- WordPressテーマ開発チートシート
- 無料 vs プレミアム WordPressテーマ(サイトオーナー向けの長所と短所)
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。


デニス・ムトミ
子テーマを使用して大規模な変更を行うことの重要性を特に評価しています。
これは多くの初心者が見落としがちな、非常に重要なアドバイスです。
私の経験では、子テーマを作成することで、テーマのアップデート時に数え切れないほどのフラストレーションから解放されました。
kzain
サイトで公開する前に、テーマファイルに加えられた変更をプレビューする方法はありますか?これは意図しない中断を避けるために非常に役立つでしょう。非常に明確で実践的なアドバイスを提供していただきありがとうございます!
WPBeginner コメント
1つの方法は、変更を公開する前にステージングサイトまたはローカルサーバーを使用してテーマをテストすることです。
モイヌディン・ワヒード
これは少し開発者向けのタスクですが、確かにファイルを編集する必要がある場合、望む変更を加えるためにどのファイルを編集すべきかというジレンマに陥ることがあります。
私は常にfunctions.phpファイルを変更する必要があると思っていましたが、そうではなく、変更は望む場所で行う必要があります。
プラグインを調べて、どこを編集し、変更を加える必要があるかを確認します。
このチュートリアルガイドをありがとうございます。これらの概念をよりよく理解するのに本当に役立ちます。
WPBeginnerサポート
You’re welcome
管理者
イジー・ヴァネック
ヒントをありがとうございます。時々、ウェブサイトに変更を加える必要があり、どのファイルを編集すればよいかすぐにわからないことがあります。このプラグインは、現在どのテンプレートファイルが使用されているかを把握するのに役立ちます。
WPBeginnerサポート
Glad we could share this plugin
管理者
Riyaz
このプラグインをインストールしたことで私の生活が楽になりました。しかし、一部のテーマでは次のようなものが残っています。
$has_sidebar = is_active_sidebar( ‘single-blog’ );
do_action( ‘mytheme_page_header’ );
そして、どこにも見当たらない機能もいくつかあります:
mytheme_get_listings_image(‘mytheme-list’)
これらを見つける方法はありますか?
WPBeginnerサポート
ファイルを手動で確認する必要があります。通常、それらはfunctions.phpファイルにあります。
管理者
マーク・スウィフト
こんにちは、
素晴らしい記事ですね。
しかし、編集しなければならない子テーマにファイルが利用できない場合はどうなりますか?
コス
テーマが更新されても変更が失われないように、テンプレート(.php)ファイルを子テーマにコピーした場合、コピーして編集したファイルがテーマ開発者によって更新された場合はどうなりますか?その場合、彼らのアップデートの恩恵を受けられなくなりますか?
スーザン・シェリダン
どのスタイルシートが適用されているかを見つけるための、この種のツールはどうですか?
ボンド・シャンズ
これらの指示を使って、ブログの下部にある郵便局の郵送先住所の行を変更できると思っていました。しかし、What The Fileプラグインをインストールして有効にしても、目立った結果は得られませんでした。メニューバーに何も新しいものは表示されませんでした。また、正直なところ、編集したいブログページを見ているときに、プラグインがどのように表示されるのか、あなたの指示ではわかりませんでした。(また、私はすでに別のメールアドレスで購読しています)。
WPBeginnerサポート
こんにちは、ボンド・シャンズさん。
各WordPressサイトでは、各ページに読み込まれるいくつかのテンプレートを使用しています。例えば、ヘッダーとフッターのテンプレートです。郵便料金の住所を変更するには、footer.phpファイルを編集する必要があります。ただし、直接変更する前に、WordPressテーマのバックアップを取ってください。
ありがとう
管理者