Quizás te hayas preguntado alguna vez por dónde empieza WordPress a ejecutar su código. Pues bien, cuando tú colocas la URL de una web que haya sido elaborada con WordPress lo primero que se ejecuta en un archivo que está en el directorio raíz de tu instalación y que se llama index.php. El contenido de este archivo es bastante simple.
CÓDIGO DE INDEX.PHP
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**.
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
Como puedes ver, lo primero que hace este fragmento de código php es definir la constante de WordPress «WP_USE_THEME» a verdadero, con lo cual se posibilita la carga de un theme. Esta variable nos la encontraremos a false, cuando lo que deseemos es utilizar las funcionalidades de WordPress desde un archivo externo, en definitiva, cuando no necesitemos que se ejecute o cargue el theme de turno.
Finalmente se incorpora el archivo del directorio raíz de nuestra instalación wp-blog-header.php
CÓDIGO DE wp-blog-header.php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
// Load the WordPress library.
require_once( dirname(__FILE__) . '/wp-load.php' );
// Set up the WordPress query.
wp();
// Load the theme template.
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
Este fragmento de código nos carga wp-load.php que contiene librerías de WordPress y, después de ejecutar la función wp() encargada de la configuración de las consultas, cargará template-loader.php. Este último se encuentra en el directorio /wp-includes y carga el theme.
En la figura 1 se expone de forma gráfica, el árbol con la rutina de archivos que se van incorporando en el proceso del arranque de WordPress hasta llegar al lanzamiento del theme.
