WordPressフォルダ構成のツリー表示
WordPressの標準的なフォルダ構成をツリー形式で示します。主要なディレクトリとファイルには簡単な説明を加えています。
wordpress/ ├── index.php # WordPressのフロントエンドのメインエントリポイント ├── wp-activate.php # マルチサイトの有効化スクリプト ├── wp-blog-header.php # WordPressのメインヘッダーファイル ├── wp-comments-post.php # コメント投稿処理ファイル ├── wp-config-sample.php # wp-config.php のサンプルファイル(インストール時にコピーして設定) ├── wp-cron.php # WordPressのスケジューリングタスク(cron)を処理 ├── wp-links-opml.php # リンク管理機能(非推奨)のOPMLエクスポート ├── wp-load.php # WordPressのコア機能をロードするファイル ├── wp-login.php # ログインページ ├── wp-mail.php # メール投稿機能(非推奨) ├── wp-settings.php # WordPressの基本設定をロード ├── wp-signup.php # マルチサイトのサインアップページ ├── wp-trackback.php # トラックバック処理ファイル ├── xmlrpc.php # XML-RPCインターフェース(API) │ ├── wp-admin/ # 管理画面関連のファイル │ ├── index.php # 管理画面のメインエントリポイント │ ├── about.php # WordPressのバージョン情報 │ ├── admin.php # 管理画面のコア機能 │ ├── css/ # 管理画面のCSSファイル │ ├── images/ # 管理画面の画像ファイル │ ├── js/ # 管理画面のJavaScriptファイル │ ├── includes/ # 管理画面のヘルパー関数やクラス │ └── network/ # マルチサイト関連の管理ファイル │ ├── wp-content/ # ユーザーがアップロードしたコンテンツ、テーマ、プラグインなど │ ├── index.php # セキュリティ対策のための空のindex.php │ │ │ ├── plugins/ # インストールされたプラグインのディレクトリ │ │ ├── akismet/ # (例) Akismetプラグイン │ │ ├── yoast-seo/ # (例) Yoast SEOプラグイン │ │ └── ... │ │ │ ├── themes/ # インストールされたテーマのディレクトリ │ │ ├── twentytwentyfour/ # (例) デフォルトテーマ │ │ ├── your-custom-theme/ # (例) あなたのカスタムテーマ │ │ │ ├── style.css # テーマのスタイルシート │ │ │ ├── functions.php # テーマの機能ファイル │ │ │ ├── header.php # ヘッダーテンプレート │ │ │ ├── footer.php # フッターテンプレート │ │ │ ├── index.php # メインテンプレート │ │ │ └── ... │ │ └── ... │ │ │ ├── uploads/ # メディアファイル(画像、動画など)がアップロードされるディレクトリ │ │ ├── 2025/ # 年ごとのフォルダ(例) │ │ │ ├── 07/ # 月ごとのフォルダ(例) │ │ │ └── ... │ │ └── ... │ │ │ ├── languages/ # 言語ファイル(翻訳ファイル .mo, .po) │ └── mu-plugins/ # Must-Useプラグイン(常に有効化されるプラグイン) │ └── wp-includes/ # WordPressのコア機能ファイル ├── index.php # セキュリティ対策のための空のindex.php ├── admin-bar.php # 管理バー関連 ├── block-supports/ # ブロックエディタのサポートファイル ├── blocks/ # コアブロックの定義ファイル ├── capabilities.php # ユーザー権限関連 ├── class-wp-*.php # WordPressのコアクラスファイル群 ├── default-constants.php # デフォルト定数 ├── functions.php # WordPressの共通関数 ├── general-template.php # 一般的なテンプレートタグ ├── media.php # メディア関連関数 ├── nav-menu.php # ナビゲーションメニュー関連 ├── query.php # クエリ処理($wp_query など) ├── rest-api/ # REST API関連 ├── rewrite.php # URLリライト関連 ├── script-loader.php # スクリプトとスタイルの読み込み ├── taxonomy.php # タクソノミー関連 ├── theme.php # テーマ関連関数 ├── update.php # 更新処理 ├── widgets.php # ウィジェット関連 └── ... (その他多数のコアファイルとディレクトリ)
各主要ディレクトリの役割
-
wordpress/(ルートディレクトリ): WordPressの核となるファイル群が配置されています。index.phpがサイトのフロントエンドへの入り口となり、wp-config.php(通常はルートに配置される設定ファイル)がデータベース接続情報などを持ちます。 -
wp-admin/: WordPressの管理画面を構成するすべてのファイルが含まれています。ダッシュボード、投稿の編集、設定変更など、管理作業を行うためのインターフェースを提供します。 -
wp-content/: WordPressサイトのコンテンツ(テーマ、プラグイン、アップロードされたメディアファイル)が保存される場所です。サイトのカスタマイズや拡張の大部分は、このディレクトリ内で行われます。plugins/: インストールされたすべてのプラグインが個別のサブディレクトリに格納されます。themes/: インストールされたすべてのテーマが個別のサブディレクトリに格納されます。uploads/: メディアライブラリを通じてアップロードされた画像やその他のファイルが、通常は年/月ごとに整理されて保存されます。languages/: WordPressの翻訳ファイル(.mo, .po)が格納されます。mu-plugins/: “Must-Use” プラグインが格納されます。これは、管理画面から無効化できない、常に有効なプラグインです。
-
wp-includes/: WordPressのコア機能とフレームワークを構成するファイル群です。WordPressの動作に必要なすべての主要な関数、クラス、APIなどが含まれています。このディレクトリ内のファイルを直接編集することは、WordPressのアップデートによって変更が上書きされる可能性があるため、強く非推奨です。