Есть небольшая разница между файлами. Когда вы просматриваете страницу 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 будет немного легче, но даст вам ту же функциональность.