WordPress的载入顺序

PHP在大部分情况下顺序执行的,在访问一次时就顺序执行了我们的PHP程序,先写的代码先执行,后写的代码后执行,WordPress是一个PHP程序,它也有自己的载入顺序,了解WordPress的载入顺序,能在开发中避免很多错误,比如能避免调用还没有载入的函数,也能避免执行还没有挂钩的钩子。

下方图片来源于网络,但我觉得太过于精简了,不过流程是对的,我这里放下。

图片[1]-WordPress的载入顺序 - KEKC博客-KEKC博客

在前一篇Hook原理中,我们也知道,Hook总是先添加,再执行。我们也可以用来验证WordPress的载入流程。例如你在插件中写do_action,并不能在主题中写add_action,这是不对的。

他这个太过于精简,但是我们要知道这么一个流程,除此之外,我在补充一点,插件加载完成有plugin_loaded的动作钩子;另外在加载主题时,也不是一开始就载入主题的index.php,他还执行一些其他的,比如处理head。就首页来说,你也可以用这些:font_page.php->home.php->index.php。

另外在加载主题时,如果有子主题,那么在父主题加载之前,还会加载子主题。如WordPress介绍:虽然子主题的functions.php会在父主题的functions.php之前被WordPress加载,但它并没有覆盖父主题的functions.php。子主题的functions.php可以用来增强或替换父主题的功能。同样,function.php也是在任何插件文件加载完毕后加载的。

图片[2]-WordPress的载入顺序 - KEKC博客-KEKC博客

注意:更加详细的载入流程还是直接看源码吧,因为篇幅有限,不能可能有文章能够写完整的。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享