มีความแตกต่างระหว่างไฟล์เล็กน้อย เมื่อคุณดูหน้าเวิร์ดเพรส, 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 ทั้งหมดและต้องการเริ่มการทำงานของ hooks / actions ทั้งหมดให้ไปกับเส้นทางนั้น
วิธีที่ 2 เป็นเพียงขั้นตอนต่อไปของบรรทัด มันโหลด WordPress ทั้งหมด แต่ไม่เรียกwp()
หรือเรียกใช้ตัวโหลดเทมเพลต (ใช้โดยธีม) วิธีที่ 2 จะมีน้ำหนักเบากว่าเล็กน้อย แต่ควรให้ฟังก์ชันการทำงานเดียวกันกับคุณ