wp-blog-header.php
前回は「wordpress」の入り口となるindex.phpの中身についてみていきました。
index.phpの内容は次の2つだけでした。
① define('WP_USE_THEMES', true);
② require('./wp-blog-header.php');
定数「WP_USE_THEMES」を定義する処理と「wp-blog-header.php」を読み込む処理です。
今回は「wp-blog-header.php」の中身をみていきます。

wordpressは入り口となる「index.php」から「wp-blog-header.php」を読み込みます。
「wp-blog-header.php」の内容も短いです。
「wp-blog-header.php」の内容も短いです。
/**
* Loads the WordPress environment and template.
* @package WordPress
*/
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
require_once( dirname(__FILE__) . '/wp-load.php' );
wp();
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
* Loads the WordPress environment and template.
* @package WordPress
*/
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
require_once( dirname(__FILE__) . '/wp-load.php' );
wp();
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
コメントをみてみます。
Loads the WordPress environment and template.
訳すと「Wordpressの環境とテンプレートを読み込む」と書かれています。
コードをみてみます。大きく3つの処理に分類されます。
①require_once( dirname(__FILE__) . '/wp-load.php' );
「wordpress」の処理に必要な定数や関数ライブラリを読み込んでいます。
②wp()
「wordpress」の実行のメインです。処理を行います。
この関数は「wp-includes > functions.php」の1292行目あたりに記述されていました。
この関数は「wp-includes > functions.php」の1292行目あたりに記述されていました。
③require_once( ABSPATH . WPINC . '/template-loader.php' );
テンプレートを選択し、表示を行います。
次回は①の「wp-load.php」についてみていきたいと思います。
※wordpress2.71で解析しています。
2009 年 5 月 29 日 金曜日 【 カテゴリー: wordpress構造解析 , wp_root 】

2009 年 5 月 31 日 3:37 PM
[...] wp-blog-header.php [...]