require 引入另外一个文件的代码过来
wp的主页代码仅此 一句话
<?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' );
而 wp-blog-header.php里面 就更精彩了
<?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' );
}
两个
require_once
并使用了
$wp_did_header
防止重复加载
require_once()语句在脚本执行期间包含并运行指定文件(通俗一点,括号内的文件会执行一遍)。此行为和require()语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。有关此语句怎样工作参见require()的文档。
越往下看越有意思。发现大佬写的代码就是精彩 下面就不继续分析了
本文深入分析WordPress主页加载过程,从require语句引入wp-blog-header.php开始,逐步解析WordPress如何加载主题和执行关键函数。通过理解$wp_did_header变量的作用及require_once()函数的工作原理,揭示了WordPress高效且避免重复加载的内部机制。
1000

被折叠的 条评论
为什么被折叠?



