基于这个原因, 我对WordPress进行了简单的分析, 这就是开源的好处嘛. 我从index.php文件一步步跟踪了整个请求的开始到结束. 因为能力有限, 这可能是最笨的办法了....按照这个步骤看下来, 整个流程还是比较清晰的.
但是还是没有回答最开始的问题啊, 它灵活在哪里呢? 上面只是简单描述了一下整体的加载流程, 但具体细节还没有提到....不过在查看源码的过程中, 有一个问题, 所有钩子函数的调用, 都是直接使用字符串调用的, 如 do_action('init'). 这种通用的变量, 不应该写个常量列表的么?...于是我追踪了这个值的解析, 就是下面这个函数:
解析后的数据是:
{
"0": "easy-table-of-contents/easy-table-of-contents.php",
"1"...存储的是通过serialize函数进行对象序列化之后的值, 于是, 弱弱的问一下, 直接存json字符串不好么?
全局变量定义
在WordPress中到处都充斥着各种全局变量.