Pada waktu kita membahas mengenai htaccess WordPress kita melihat bahwa pintu utama kedua WordPress setelah htaccess adalah index.php . Kita akan melacak alur dari index.php yang merupakan pintu kedua aplikasi WordPress.
Kalau kita melihat source code index.php dari WordPress adalah
<?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’ );
Kalau kita membaca source code di atas maka kita melihat dua hal berikut ini
- Mendefinisikan constant WP_USE_THEMES=true
- Meload wp-blog-header.php.
Constant __FILE__ merupakan magic contant PHP yang dibicarakan di http://php.net/manual/en/language.constants.predefined.php .
Dari source code di atas maka index.php ini meload wp-blog-header.php .
Kita perlu melihat source code wp-blog-header.php seperti di bawah ini:
<?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’ );}
Pada source wp-blog-header.php ini kita melihat bahwa wp-blog-header.php ini meload wp-load.php .
Kita juga bahwa program di atas menjalankan function wp(). Jika kita penasaran mengenai function wp() ini, apa yang dikerjakan dan di mana lokasinya, kita dapat mencarinya di https://developer.wordpress.org/reference/ atau langsung ke https://developer.wordpress.org/reference/functions/wp/ .
Bagian penting dari souce code wp-load.php ini adalah
if ( file_exists( ABSPATH . ‘wp-config.php’) ) {
/** The config file resides in ABSPATH */
require_once( ABSPATH . ‘wp-config.php’ );}
Dengan pemikiran yang sama kita perlu melihat bagian penting dari source code wp-config.php yaitu
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . ‘wp-settings.php’);
Dengan demikian salah satu bagian utama alur index.php ini sampai pada file wp-settings.php .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.