WordPress页面加载流程:
程序入口index.php文件 └加载wp-blog-header.php文件 ├加载wp-load.php文件:初始化,建立WordPress上下文环境 │ └加载wp-config.php文件 │ └加载wp-settings.php文件:加载WordPress相关的API,约62个文件 │ ├加载加载WordPress必须的函数,包含很多与常量初始化相关的函数 │ ├加载与版本相关的全局变量 │ ├初始化默认常量 │ ├检查PHP和MySQL的版本 │ ├禁用magic quotes │ ├设置时区 │ ├关闭register_globals │ ├修正服务器变量 │ ├favicon │ ├检查是否处于维护状态 │ ├计时器开始 │ ├检查是否处于调试状态 │ ├设置缓存相关信息 │ ├设置语言文件所在的路径 │ ├加载文件 │ ├加载数据库操作相关文件 │ ├设置wpdb │ ├设置对象缓存 │ ├加载多站点相关的文件 │ ├注册shutdown_action_hook │ ├如果只使用基本功能,加载到此结束(退出) │ ├检查WordPress如果没有安装,则进入安装流程 │ ├加载更多的文件 │ ├加载多站点相关的文件 │ ├设置与插件相关的常量,加载插件 │ ├do_action('muplugins_loaded'):无默认函数绑定 │ ├设置与cookie相关的常量 │ ├设置与SSL相关的常量 │ ├加载文件 │ ├创建初始分类 │ ├创建post类型 │ ├设置默认主题文件路径 │ ├加载激活的插件 │ ├加载可以被注入的插件函数 │ ├设置编码方式 │ ├载入缓存 │ ├do_action('plugins_loaded'):wp_maybe_load_widgets,wp_maybe_load_embeds │ ├初始化与功能相关的常量 │ ├初始化magic_quotes │ ├do_action('sanitize_comment_cookies'):sanitize_comment_cookies │ ├初始化一些全局常量 │ ├do_action('setup_theme'):无默认函数绑定 │ ├初始化与模板相关的常量 │ ├初始化语言设置 │ ├初始化主题自带的函数 │ ├do_action('after_setup_theme'):无默认函数绑定 │ ├设置当前用户信息 │ ├do_action('init'):check_theme_switched,wp_cron,smilies_init,_show_post_preview │ ├检查站点状态,如果是多站点,需要额外加载文件 │ └do_action('wp_loa