也许你使用 WordPress 有一段时间了,但是你认真去了解过 WordPress 的执行过程么,着对于我们开发插件或者是主题有很大的帮助。
index.php 作为整个网站统一的入口文件
运行 wp():
包含 template-loader.php
根据页面类型载入不同的模板页面文件
我们可以看出整个 wp 的程序结构是很特别的,也不象一些普通的面向过程,也不是 MVC,总之就是他自己的程序结构。
在模板前面的程序基本上都是公共处理,但是把 post 的查询的逻辑处理放在公共处理中。因为整个wp的页面基本上都有查询 post。
其它的逻辑操作基本上是在模板中调用的(比如评论),所以它的模板并不是单纯的V,可以算是C+V。
加载流程:index.php -> wp-blog-header.php -> wp-load.php -> wp-config.php -> wp-settings.php
加载流程:index.php -> wp-blog-header.php -> template-loader.php
timer_start() 和 timer_stop() 函数用于计算程序运行时间。
从文件开始到定义 timer_start() 主要配置 PHP 环境,之后加载 WordPress 函数和类库,并进行配置。