php如何了解wordpress函数

时间:2015-02-01 12:08:14

标签: php wordpress

我是网络开发的新手。我现在正在发现wordpress模板。它们都有相似的结构。但是我注意到了一件有趣的事情 php模板文件中有函数调用。像get_header(), get_footer()一样。但我不明白PHP解释器如何知道这个功能,没有任何包含,要求....
这是如何工作的,请解释一下。我会非常感谢任何帮助。

5 个答案:

答案 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()函数的文件列表。