Hay poca diferencia entre los archivos. Cuando ve una página de WordPress, el primer archivo llamado es index.php
. Y es, esencialmente, su "Método 1:"
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require ('./wp-blog-header.php');
El archivo de encabezado del blog (que pone en cola el resto de WordPress) se carga wp-load.php
directamente y enciende WordPress. Aquí está la mayoría de 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' );
}
Entonces, la diferencia entre sus dos métodos es ... lo que está cargado.
El método 1 es exactamente lo que WordPress hace para cargarse (con la excepción de desactivar los temas). Entonces, si necesita todo WordPress y desea disparar todos los ganchos / acciones predeterminados, siga esa ruta.
El método 2 es solo un paso más en la línea. Carga todo WordPress, pero no llama wp()
ni invoca el cargador de plantillas (utilizado por los temas). El método 2 será un poco más liviano, pero debería brindarle la misma funcionalidad.