作为当今世界最流行的博客程序WordPress,它以良好的扩展性和急速搭建博客网站而席卷全球,源源不断的大量WordPress开发人员涌现,本人也作为WordPress忠实粉丝一员,谨此把自己对WordPress的路由过程抽象如下,便于有需要帮助的人更快入门。

下面是根据个人对WordPress的经验,把该博客程序的路由过程详细说明:

1. WordPress 是一个单入口路由,任何一个URL都是访问根目录下面的index.php 文件,所以首先先访问根目录下的index.php文件,此时会包括需要用到的各个必要的资源库。

2. 加载 wp-blog-header.php 文件,创建主要的三个对象实例(此时未包含任何用户行为数据):
数据库对象$wpdb: 用于对数据库操作
Wordpress对象$wp:用于创建WP类的查询变量数组
Query对象$wp_query:用于创建Query类的查询变量数组

3. 调用wp();函数,在WP类的$wp对象的查询变量数组中加入了用户行为数据,然后传给$wp_query对象,补上Query类的查询变量(补上的查询变量是用于确定模板层级),创建最后的查询变量数组。

4. $wp_query对象中设置模板层级和使用数据库对象$wpdb从数据库中获取记录集,并返回给模板。

5. 根据模板层级加载模板文件,在模板文件中可以通过使用上面三大对象来调用数据,但大部分都是使用$wp_query来输出记录集数据,输出网页。