文件之间没有什么区别。当您查看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会更轻一些,但是应该为您提供相同的功能。