首先从wordpress程序index.php入手:
复制代码代码如下:
define(\’WP_USE_THEMES\’, true);
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . \’/wp-blog-header.php\’ );
index.php加载了wp-blog-header.php文件,再打开看看:
复制代码代码如下:
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
require_once( dirname(__FILE__) . \’/wp-load.php\’ );
wp();
require_once( ABSPATH . WPINC . \’/template-loader.php\’ );
}
再打开wp-load.php:
复制代码代码如下:
if ( file_exists( ABSPATH . \’wp-config.php\’) ) {
/** The config file resides in ABSPATH */
require_once( ABSPATH . \’wp-config.php\’ );
} elseif ( file_exists( dirname(ABSPATH) . \’/wp-config.php\’ ) && ! file_exists( dirname(ABSPATH) . \’/wp-settings.php\’ ) ) {
/** The config file resides one level above ABSPATH but is not part of another install */
require_once( dirname(ABSPATH) . \’/wp-config.php\’ );
} else {
……
}
它加载了配置文件config.php,打开config.php看看:
复制代码代码如下:
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
/** WordPress目录的绝对路径。 */
if ( !defined(\’ABSPATH\’) )
define(\’ABSPATH\’, dirname(__FILE__) . \’/\’);
/** 设置WordPress变量和包含文件。 */
require_once(ABSPATH . \’wp-settings.php\’);
找到最下面几行,它加载了wp-settings.php文件,打开看看:
复制代码代码如下:
define( \’WPINC\’, \’wp-includes\’ );
// Include files required for initialization.
require( ABSPATH . WPINC . \’/load.php\’ );
require( ABSPATH . WPINC . \’/default-constants.ph...