WordPressを触り始めると、必ずと言っていいほど目にする「index.php」。
でも、いざ説明しようとすると「結局これ何のファイル?」となりやすいですよね。
この記事では、これからサイトを作る初心者の方向けに、index.php の役割をシンプルに整理します。
コードが読めなくても問題ありません。まずは“イメージで理解する”ところから始めましょう。
index.phpとは?一言で言えば「最初に呼ばれるページ」です
Webサイトを表示するとき、サーバーはフォルダの中から「どのファイルを最初に見せるか」を判断しています。
そのとき優先的に読まれるのが、index という名前のファイルです。
世界中どのサーバーでも、index.(index.html や index.php)が“入り口役”として扱われます。
だから WordPressでも、テーマの中に index.php が用意されています。
なぜ index.php が必要なのか
理由はとても単純で、サーバーは「何を最初に見せればいいか」を決めたいからです。
もし index が無かったらどうなるかというと、
- フォルダ内のファイル一覧が丸見えになる
- あるいはエラー画面が出る
こんな状態では、サイトとして成立しません。
安全面でも、ユーザー体験でも、入り口を決めておく必要があります。
WordPressでの index.php の役割
ここから少し WordPress 特有の話になります。
WordPress のテーマには「テンプレート階層」というルールがあります。
このルールの中で、index.php は“最後に呼ばれる万能ファイル”という位置づけです。
例えば、
- home.php(投稿一覧用)がない
- single.php(記事ページ用)がない
- page.php(固定ページ用)がない
こういう場合、最終的に index.php に処理が流れます。
つまり “最終的な受け皿” が index.phpというわけですね!
トップページを作る特別なファイルというより、「なかったときに困らないための保険」に近い存在です。
トップページ=index.php とは限らない理由
初心者の方がよく「トップページのファイルって index.php でしょ?」と考えますが、WordPressでは必ずしもそうではありません。
トップページの表示は、
- 固定ページをトップに設定しているか
- 投稿一覧をトップにしているか
によって変わります。
その結果、
- top っぽいデザインは front-page.php が担当することもあれば
- 投稿一覧ページは home.php が担当し
- どれも無いときだけ index.php が登場する
という仕組みになります。
front-page.php と home.php と index.php の違い
WordPress がややこしいと言われるポイントがここです。
役割を“係ごと”に置き換えると理解しやすくなります。
front-page.php:玄関を飾る係
固定ページをトップにしたとき、この係が表示を担当します。
home.php:ブログ一覧を案内する係
投稿一覧ページに来たときに活躍します。
index.php:誰も出られないときの万能サポート係
他のテンプレートが見つからなかった場合に呼び出されます。
この3つを分けて考えておくと、テーマ編集の混乱がぐっと減ります。
index.php を編集するときの注意点
index.php はテーマの土台として使われるため、むやみに書き換えるとサイト全体に影響が及びます。
編集したい場合は、以下を基本にしてください。
- 親テーマではなく 子テーマで作業する
- 変更前に必ずバックアップを取る
- 不要な削除をすると画面が真っ白になることがある(初心者あるある)
WordPressにおいて index.php を触る場面は実は少なく、他のテンプレートを編集することの方が多いです。
よくある質問Q&A
Q1. index.html と index.php が両方ある場合、どっちが表示される?
サーバーの設定によりますが、多くは index.html が優先 されます。
Q2. index.php を削除したらどうなる?
テーマ階層が崩れ、ページが表示できなくなります。削除は厳禁です。
Q3. index.php を丸ごと書き換えてもいい?
仕組みを理解していれば可能ですが、初心者のうちは避けた方が安全です。
Q4. index.php が2つあっても大丈夫?
同じフォルダに同名ファイルは置けません。
どちらか一方だけが読み込まれます。
まとめ:index.phpは“裏方の土台”のような存在です
普段は表に出てこないのに、いざというとき必ず動いてくれる。
WordPress の構造を支える重要な役割を持っています。
仕組みを少し知っておくだけでも、テーマ編集の不安が減り、エラーの原因に気づけるようになります。
「index.phpって怖い」という印象が薄れたなら何よりです。

コメント