我一直很想了解的一件事就是WordPress的启动过程,与WordPress为伍意味着频繁的使用actions和filters,了解这些hooks的执行顺序对写代码很有帮助。

今天我很高兴又发现了一个强悍的角落theme.fm,我把它加到我的链接表收藏夹里。强悍的developer总能用通俗易懂的语言把一件复杂的事情表述明白,更强悍的人会有图示来表达复杂的内容。WordPress启动过程对我来说是一个不容易理解的过程,只能简单的记住hook的执行顺序,在哪个阶段加载插件API,在哪个阶段产生用户授权信息等等。

theme.fm提供了WordPress启动图解,很有帮助。

图说WordPress启动过程

废话不多说,直接上图

图1. SHORTINIT之前的启动过程

wordpress-internals-how-wordpress-boots-up
点击查看大图

图2. SHORTINIT测试失败后继续启动,WordPress响应index.php请求的过程

wordpress-boot-chart
点击查看大图

图3. WordPress wp() function

wordpress-internals-boot-302
点击查看大图

详解WordPress启动过程

详细的内容还是看看原作比较好,真的是很好的文章。

WordPress Internals: How WordPress Boots Up

WordPress Internals: How WordPress Boots Up Part 2

WordPress Internals: How WordPress Boots Up Part 3

经典的文章,连评论都很有用,又要花一段时间仔细品味了。

4条留言

  1. 我想弄清楚,在新加了一偏文章之后,是哪个php文件显示文章的?

    1. 我不太明白你说的意思,查询数据那一块是在wp()函数中完成的,全局变量都赋值以后,才会调用模板文件显示,很难说是在哪个php文件中显示文章。

      1. 就是自己制作的发表新的post,但是自带了二级域名,比如xxx.com/xxx/xxxx,这样的页面是通过哪个php来显示了呢?

        1. 这个是二级域名?看起来更像二级目录,不管是post还是page,这个结构都是固定链接的问题,跟重定向规则关系更大,post调用single.php,page调用page.php,别的真想不出啥了。

评论功能已关闭