ファイル間にほとんど違いはありません。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' );
}
したがって、2つのメソッドの違いは...ロードされるものです。
方法1は、WordPressがそれ自体を読み込むために行うこととまったく同じです(テーマをオフにすることを除く)。すべてのWordPress が必要で、デフォルトのフック/アクションをすべて起動したい場合は、そのルートを使用してください。
方法2は、さらに一歩進んだものです。WordPressのすべてをロードしますwp()
が、テンプレートローダー(テーマで使用)を呼び出したり呼び出したりしません。方法2は少し軽量ですが、同じ機能を提供するはずです。