wordpress如何知道它的功能?

Tra*_*nus 2 php wordpress

特别是在主题php文件中,比如说index.php.在大多数主题的index.php文件中,第一件事就是调用get_header(),这在index.php中肯定没有定义,那么它如何知道该函数呢?

我对php并不是很熟悉,但是从我刚才读到的内容来看,有一个include和require关键字的工作方式与Java中 导入或者包含在C中的工作方式大致相同,我理解并且有意义.但是,这个特定index.php文件中这些关键字的唯一用法包括一个不包含get_header()定义的文件,它也没有自己的任何包含或要求(尽管它确实调用了更多的函数)没有权利知道,就像索引一样,很清楚现在它是如何知道这个功能的.

无论如何,我只是希望自己从wordpress中删除一些"魔法".提前致谢!

小智 5

每个主题中的index.php都不会直接调用,而是由Wordpress中的其他文件包含.

get_header实际上是在wp-includes/general-template.php.

该模板文件被加载require_once函数调用中load_template的作用wp-includes/theme.php