Cách chính xác để sử dụng các chức năng WordPress bên ngoài các tệp WordPress là gì? (ok)

Cái nào trong 2 phương thức này là đúng? Các trường hợp sử dụng cho mỗi phương pháp là gì nếu cả hai đều đúng? Sự khác biệt giữa việc sử dụng phương pháp này hay phương pháp khác là gì?

Cách 1:

Cách 1: chính xác là những gì WordPress làm để tự tải (ngoại trừ tắt chủ đề). Vì vậy, nếu bạn cần tất cả WordPress và muốn kích hoạt tất cả các hook / hành động mặc định, hãy đi theo tuyến đường đó.

<?php 
    define('WP_USE_THEMES', false);
    require('./wp-blog-header.php');
?>

Cách 2:

Nó tải tất cả WordPress, nhưng không gọi wp()hoặc gọi trình tải mẫu (được sử dụng bởi các chủ đề). Phương pháp 2 sẽ nhẹ hơn một chút, nhưng sẽ cung cấp cho bạn chức năng tương tự.

<?php 
    define('WP_USE_THEMES', false); // Don't load theme support functionality
    require('./wp-load.php');
?>

Có rất ít sự khác biệt giữa các tập tin. Khi bạn xem một trang WordPress, tệp đầu tiên được gọi là index.php. Và về cơ bản, đó là "Phương pháp 1:" của bạn

define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require ('./wp-blog-header.php');

wp-blog-header.php tải wp-load.phptrực tiếp và tự kích hoạt WordPress.

if ( !isset($wp_did_header) ) {

    $wp_did_header = true;

    require_once( dirname(__FILE__) . '/wp-load.php' );

    wp();

    require_once( ABSPATH . WPINC . '/template-loader.php' );

}

Ví dụ:

Last updated