WordPress如何在没有include或require语句的情况下使其功能对主题文件可用?


How does WordPress makes its functions available to theme files without an include or require statement

我们都知道WordPress让它的API函数,如

get_header();
get_sidebar();
get_footer();

和其他你可以在你自己的function .php文件中定义的,可以在你的主题文件的任何地方。

如何在自己的外部PHP应用程序/脚本中创建类似的功能,而不必在每个PHP文件的顶部编写include或require语句来访问自己的函数?

WordPress使它的API函数和那些定义在你的themes functions.php文件不断可用,所以你可以愉快地主题化,而不必每次包含多个文件。

我知道神奇的是从WordPress的index.php开始的,然后包括wp-blog-header.php和wp-load.php,在这一点上做了一堆require/include语句,这些语句设置了环境,并使这些函数对我们可用…

但是我很难理解WordPress是如何为你提供主题文件的,同时一直把你扔回它原来的循环过程wp-blog-header.php等等,以确保这些功能对你可用…

我希望这有意义!

的问候WP

根据您所描述的过程(index.php等),主题文件包含在包含这些函数定义的文件之后。