ネクストベータ代表Blog

WEBシステム SI屋の代表のブログです。

*

WP TOPページまでの道のり ファイル番号4,5

   

4 /blog/wp-config.php
WordpressのConfigを設定する

5 /blog/wp-settings.php
Wordpressのコアファイル このファイルがWordpressの振舞を決定している。

/blog/wp-includes/load.php requireする
/blog/wp-includes/default-constants.php requireする

グローバル宣言
$wp_version
$wp_db_version
$tinymce_version
$required_php_version
$required_mysql_version

/blog/wp-includes/version.php requireする

wp_initial_constants()関数 呼び出し
wp_check_php_mysql_versions();

マジッククォータ設定
@ini_set( ‘magic_quotes_runtime’, 0 );
@ini_set( ‘magic_quotes_sybase’, 0 );

タイムゾーン設定
date_default_timezone_set( ‘UTC’ );

wp_unregister_GLOBALS()関数 呼び出し
wp_fix_server_vars()関数 呼び出し
wp_favicon_request()関数 呼び出し
wp_maintenance()関数 呼び出し
timer_start()関数 呼び出し
wp_debug_mode()関数 呼び出し
キャッシュ判定
wp_set_lang_dir()関数 呼び出し

9 /blog/wp-includes/compat.php requireする
10 /blog/wp-includes/functions.php  requireする
11 /blog/wp-includes/option.php  requireする
12 /blog/wp-includes/class-wp.php  requireする
13 /blog/wp-includes/class-wp-error.php requireする
14 /blog/wp-includes/plugin.php requireする
15 /blog/wp-includes/pomo/mo.php requireする

require_wp_db()関数 呼び出し
$GLOBALS[‘table_prefix’] = $table_prefix;
wp_set_wpdb_vars()関数 呼び出し
wp_start_object_cache()関数 呼び出し

21 /blog/wp-includes/default-filters.php requireする
マルチサイト判定
register_shutdown_function( ‘shutdown_action_hook’ )関数 呼び出し
22 /blog/wp-includes/l10n.php requireする
wp_not_installed()関数 呼び出し

23 /blog/wp-includes/class-wp-walker.php requireする
24 /blog/wp-includes/class-wp-ajax-response.php requireする
25-1 /blog/wp-includes/formatting.php  requireする
26 /blog/wp-includes/capabilities.php requireする
27-1 /blog/wp-includes/query.php  requireする
28 /blog/wp-includes/date.php requireする
29-1 /blog/wp-includes/theme.php  requireする
30 /blog/wp-includes/class-wp-theme.php requireする
31 /blog/wp-includes/template.php requireする
32-1 /blog/wp-includes/user.php  requireする
33 /blog/wp-includes/session.php requireする
34-1 /blog/wp-includes/meta.php  requireする
35-1 /blog/wp-includes/general-template.php  requireする
36-1 /blog/wp-includes/link-template.php  requireする
37 /blog/wp-includes/author-template.php requireする
38-1 /blog/wp-includes/post.php  requireする
39-1 /blog/wp-includes/post-template.php  requireする
40 /blog/wp-includes/revision.php requireする
41 /blog/wp-includes/post-formats.php requireする
42 /blog/wp-includes/post-thumbnail-template.php requireする
43 /blog/wp-includes/category.php requireする
44-1 /blog/wp-includes/category-template.php  requireする
45-1 /blog/wp-includes/comment.php  requireする
46-1 /blog/wp-includes/comment-template.php  requireする
47-1 /blog/wp-includes/rewrite.php  requireする
48 /blog/wp-includes/feed.php requireする
49 /blog/wp-includes/bookmark.php requireする
50 /blog/wp-includes/bookmark-template.php requireする
51-1 /blog/wp-includes/kses.php  requireする
52 /blog/wp-includes/cron.php requireする
53-1 /blog/wp-includes/deprecated.php  requireする
54 /blog/wp-includes/script-loader.php requireする
60-1 /blog/wp-includes/taxonomy.php  requireする
61 /blog/wp-includes/update.php requireする
62 /blog/wp-includes/canonical.php requireする
63 /blog/wp-includes/shortcodes.php requireする
64 /blog/wp-includes/class-wp-embed.php requireする
65-1 /blog/wp-includes/media.php  requireする
66 /blog/wp-includes/http.php requireする
67-1 /blog/wp-includes/class-http.php  requireする
68-1 /blog/wp-includes/widgets.php  requireする
69 /blog/wp-includes/nav-menu.php requireする
70 /blog/wp-includes/nav-menu-template.php requireする
71 /blog/wp-includes/admin-bar.php requireする

以下のファイルはここでは読まれず、それぞれのrequireから読まれる
55 /blog/wp-includes/class.wp-dependencies.php
56 /blog/wp-includes/class.wp-scripts.php
57 /blog/wp-includes/functions.wp-scripts.php
58 /blog/wp-includes/class.wp-styles.php
59 /blog/wp-includes/functions.wp-styles.php

wp_plugin_directory_constants()関数 呼び出し
$GLOBALS[‘wp_plugin_paths’] = array();

特別プラグイン(通常の制御ではないプラグイン 絶対必要とか必須とかしたい場合)
ここで読み込む must-use plugins.
$mu_pluginディレクトリに入っているプラグインは優先される その処理
include_once( $mu_plugin );
マルチサイト処理
do_action( ‘muplugins_loaded’ )mu_plugin処理

wp_cookie_constants()関数 呼び出し
wp_ssl_constants()関数 呼び出し

72 /blog/wp-includes/vars.php requireする

create_initial_taxonomies()関数 呼び出し
create_initial_post_types()関数 呼び出し
register_theme_directory(get_theme_root())関数 呼び出し

普通のプラグインを読む
include_once( $plugin );

96 /blog/wp-includes/pluggable.php  requireする
97 /blog/wp-includes/pluggable-deprecated.php requireする

wp_set_internal_encoding()関数 呼び出し

キャッシュ投函処理
do_action( ‘plugins_loaded’ )普通のプラグイン

wp_functionality_constants()関数 呼び出し
wp_magic_quotes()関数 呼び出し
do_action(‘sanitize_comment_cookies’)サニタイズ処理

各種インスタンスの作成
$GLOBALS[‘wp_the_query’] = new WP_Query();
$GLOBALS[‘wp_query’] = $GLOBALS[‘wp_the_query’];
$GLOBALS[‘wp_rewrite’] = new WP_Rewrite();
$GLOBALS[‘wp’] = new WP();
$GLOBALS[‘wp_widget_factory’] = new WP_Widget_Factory();
$GLOBALS[‘wp_roles’] = new WP_Roles();

do_action( ‘setup_theme’ ) テーマ設定
wp_templating_constants() テンプレート設定
load_default_textdomain()関数 呼び出し

ロケール設定
99 /blog/wp-includes/locale.php requireする
$GLOBALS[‘wp_locale’] = new WP_Locale();

スタイルシート関数、テンプレート関数の読込
if ( ! defined( ‘WP_INSTALLING’ ) || ‘wp-activate.php’ === $pagenow ) {
if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . ‘/functions.php’ ) )
include( STYLESHEETPATH . ‘/functions.php’ );
if ( file_exists( TEMPLATEPATH . ‘/functions.php’ ) )
include( TEMPLATEPATH . ‘/functions.php’ );
}

do_action( ‘after_setup_theme’ ) after_setup_themeアクション実行

ユーザ設定
$GLOBALS[‘wp’]->init();

do_action( ‘init’ ) initアクション実行
do_action( ‘wp_loaded’ ) wp_loadedアクション実行

 

 - コラム