index.php 「フロントファイル」

2009 年 5 月 27 日 水曜日  【 カテゴリー: wordpress構造解析 , wp_root


そろそろwordpressの拡張、独自プラグインを作成したいと思ってきたので、まずはwordpressの構造を解析してみようと思います。

※wordpress2.71で解析しています。

analyze01

wordpressは、まず「index.php」を読み込みます。このファイルを開くとコメントで次のように書かれています。

* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.

【訳】

「wordpressアプリケーションのフロントです。このファイルはただテーマを呼んで実行する「wp-blog-header.php」をロードするだけです。

「フロント」と説明されています。ホテルなどのフロントと同じで「入り口」という意味です。wordpressの入り口ファイルなので一番最初に読まれます。

/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');

上記説明に書かれている通り、「wp-blog-header.php」ファイルを読み込んでいました。
別に次のようなコードがありました。

/**
* Tells WordPress to load the WordPress theme and output it.
*/

define('WP_USE_THEMES', true);

「WP_USE_THEMES」をいう定数を設定しています。この定数は何に使うのか調べてみました。

analyze02

wordpress内を「WP_USE_THEMES」で検索をかけると、3つのファイルがひっかかりました。
「index.php」はこの定数を設定しているファイルです(今みているファイル)。
「upgrade.php」には、「if (strpos($index, 'WP_USE_THEMES') !== false) 」と記述されています。定数を使うのではなく、この文字が含まれているかどうかみているだけのようなので、ここは特に関係なさそうです。

【templete-loader.php】

if ( defined('WP_USE_THEMES') && constant('WP_USE_THEMES') ) {
①WP_USE_THEMESが定義されている
且つ constant('WP_USE_THEMES') が ture の場合の処理

else{
②それ以外の処理
}

WP_USE_THEMES'」の定数値が 「ture」 か 「false」 により読み込めるテンプレートの種類が異なるようです。

テンプレート true false
is_robots()
is_feed()
is_trackback()
is_404() ×
is_search() ×
is_tax() ×
is_home() ×
is_attachment() ×
is_single() ×
is_page() ×
is_category() ×
is_tag() ×
is_author() ×
is_date() ×
is_archive() ×
is_comments_popup() ×
is_paged() ×
index.php ×

にほんブログ村 IT技術ブログ Webサイト構築へ
にほんブログ村
【WEBサイト構築・プログラムブログ】
ランキング参加中!よろしければ「クリック」お願いします。
にほんブログ村 IT技術ブログ プログラム・プログラマへ
にほんブログ村
2009 年 5 月 27 日 水曜日  【 カテゴリー: wordpress構造解析 , wp_root

コメント / トラックバック 1 件

  1. サイト構築日記 » wp-blog-header.php wordpress構造解析 wordpress構造解析 wp_root より:

    [...] フロントファイル「index.php」 [...]

コメントをどうぞ

※管理者による確認後に表示されます。表示までしばらくお待ちください。