Hay poca diferencia entre los archivos. Cuando ves una página de WordPress, el primer archivo llamado es index.php
. Y es, esencialmente, tu "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) 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 tus 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 todos de WordPress y desea disparar todos los ganchos / acciones predeterminados, vaya con esa ruta.
El método 2 es solo un paso más en la línea. Carga todos los WordPress, pero no llama a wp()
ni invoca al cargador de plantillas (usado por temas). El método 2 será un poco más liviano, pero debería darle la misma funcionalidad.