我是网络开发的新手。我现在正在发现wordpress模板。它们都有相似的结构。但是我注意到了一件有趣的事情
php模板文件中有函数调用。像get_header(), get_footer()
一样。但我不明白PHP解释器如何知道这个功能,没有任何包含,要求....
这是如何工作的,请解释一下。我会非常感谢任何帮助。
答案 0 :(得分:3)
查看Wordpress文件夹中以index.php开头的文件,这是第一个加载的文件。你会看到“require( dirname( __FILE__ ) . '/wp-blog-header.php' );
”,这只是一个开始。
为了回答您的问题,wordpress使用“ require ”来包含文件。
答案 1 :(得分:1)
阅读文档:
...
get_header()
位于wp-includes/general-template.php。
来源:http://codex.wordpress.org/Function_Reference/get_header
...
get_footer()
位于wp-includes/general-template.php。
来源:http://codex.wordpress.org/Function_Reference/get_footer
您可以在WordPress Development上获得帮助。
答案 2 :(得分:0)
php模板文件本身包含在某处。例如:
function get_header() { /* ... */ }
include("page.php");
答案 3 :(得分:0)
在加载模板之前,wordpress主题中的所有函数都已在Wordpress核心代码中的其他位置声明。
答案 4 :(得分:0)
get_header()
在wp-includes / general-template.php中定义。
那么如何包含wp-includes / general-template.php?
wp-settings.php requires wp-includes/general-template.php.
wp-config.php requires wp-settings.php.
wp-load.php requires wp-config.php.
wp-blog-header.php requires wp-load.php.
index.php requires wp-blog-header.php.
每个页面请求都以index.php。
开头如果您使用的是Linux,则可以使用grep查找对文件的引用。 E.g。
grep -r "function get_header(" *
返回定义了get_header()函数的文件列表。