这些文件之间没有什么区别。查看WordPress页面时,第一个名为index.php
. 本质上,这就是你的“方法1”:
define(\'WP_USE_THEMES\', true);
/** Loads the WordPress Environment and Template */
require (\'./wp-blog-header.php\');
加载博客头文件(将WordPress的其余部分排队)
wp-load.php
直接启动WordPress本身。以下是
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\' );
}
所以你们两种方法的区别是。。。加载的内容。
方法1正是WordPress加载自身所做的(除了关闭主题)。因此,如果您需要WordPress的所有功能,并希望启动所有默认挂钩/操作,请使用该路径。
方法2只是进一步的一步。它加载所有WordPress,但不调用wp()
或者调用模板加载器(由主题使用)。方法2的重量会稍微轻一些,但应该提供相同的功能。