我一直很想了解的一件事就是WordPress的启动过程,与WordPress为伍意味着频繁的使用actions和filters,了解这些hooks的执行顺序对写代码很有帮助。
今天我很高兴又发现了一个强悍的角落theme.fm,我把它加到我的链接表收藏夹里。强悍的developer总能用通俗易懂的语言把一件复杂的事情表述明白,更强悍的人会有图示来表达复杂的内容。WordPress启动过程对我来说是一个不容易理解的过程,只能简单的记住hook的执行顺序,在哪个阶段加载插件API,在哪个阶段产生用户授权信息等等。
theme.fm提供了WordPress启动图解,很有帮助。
相关文章
图说WordPress启动过程
废话不多说,直接上图
图1. SHORTINIT之前的启动过程
图2. SHORTINIT测试失败后继续启动,WordPress响应index.php请求的过程
图3. WordPress wp() function
详解WordPress启动过程
详细的内容还是看看原作比较好,真的是很好的文章。
WordPress Internals: How WordPress Boots Up
WordPress Internals: How WordPress Boots Up Part 2
WordPress Internals: How WordPress Boots Up Part 3
经典的文章,连评论都很有用,又要花一段时间仔细品味了。
我想弄清楚,在新加了一偏文章之后,是哪个php文件显示文章的?
我不太明白你说的意思,查询数据那一块是在wp()函数中完成的,全局变量都赋值以后,才会调用模板文件显示,很难说是在哪个php文件中显示文章。
就是自己制作的发表新的post,但是自带了二级域名,比如xxx.com/xxx/xxxx,这样的页面是通过哪个php来显示了呢?
这个是二级域名?看起来更像二级目录,不管是post还是page,这个结构都是固定链接的问题,跟重定向规则关系更大,post调用single.php,page调用page.php,别的真想不出啥了。