Різниця між файлами невелика. Переглядаючи сторінку 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 буде трохи легшим, але повинен надати вам однаковий функціонал.