Há pouca diferença entre os arquivos. Quando você visualiza uma página do WordPress, o primeiro arquivo chamado é index.php
. E é, essencialmente, o seu "Método 1:"
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require ('./wp-blog-header.php');
O arquivo de cabeçalho do blog (que enfileira o restante do WordPress) é carregado wp-load.php
diretamente e aciona o próprio WordPress. Aqui está a maioria dos 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' );
}
Então a diferença entre seus dois métodos é ... o que está carregado.
O método 1 é exatamente o que o WordPress faz para se carregar (com a exceção de desativar os temas). Portanto, se você precisa de todo o WordPress e deseja disparar todos os ganchos / ações padrão, siga essa rota.
O método 2 é apenas mais um passo abaixo da linha. Ele carrega todo o WordPress, mas não chama wp()
ou invoca o carregador de modelos (usado pelos temas). O método 2 será um pouco mais leve, mas deve oferecer a mesma funcionalidade.