Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress在标题处包含文件不工作_Php_Wordpress - Fatal编程技术网

Php WordPress在标题处包含文件不工作

Php WordPress在标题处包含文件不工作,php,wordpress,Php,Wordpress,我试图在header.php中包含一些php文件。我使用以下脚本:- get_template_part( 'custom/tos_functions'); 然而,get_template_部分对我不起作用,所以我使用include,它工作得很好 include (TEMPLATEPATH . "custom/tos_functions.php"); 问题是,如果我把这一行放在header.php中,我想使用自定义模板中的一些函数,比如profile.php。在profile.php中,该文

我试图在header.php中包含一些php文件。我使用以下脚本:-

get_template_part( 'custom/tos_functions');
然而,get_template_部分对我不起作用,所以我使用include,它工作得很好

include (TEMPLATEPATH . "custom/tos_functions.php");
问题是,如果我把这一行放在header.php中,我想使用自定义模板中的一些函数,比如profile.php。在profile.php中,该文件似乎根本没有被调用。我无法在profile.php中获取所需的数据

然后,我尝试从标题中取出include脚本,并将其放在profile.php中,我需要的数据可以被完美地调用。 这将是一个问题,因为我需要创建许多定制php页面,因此每个页面都将调用include脚本

问题,为什么不能从header.php调用该文件?只能在header.php中检索数据,任何调用该header的自定义页面都无法从include文件中获取数据

无论如何,我可以修复这个问题,以便将include文件放在header.php中


谢谢大家!

不要将文件包含在主题模板文件中(例如
header.php
),而应该将它们包含在主题的
functions.php
文件中

在WP运行时,将它们包含在模板文件中几乎总是太晚,无法发挥作用,并且可能会在模板中导致意外的结果和意外的输出

相反,在functions.php文件中,执行如下操作:

require_once 'custom/tos_functions.php';

然后,您的API代码可以在您需要的地方使用,并且它位于“正确”的位置,并且与“WordPress方式”一致。

为什么不将这些函数包含到functions.php中?这是另一个系统的API列表,因此希望将它们分开。将它们包含在错误的位置。包括functions.php中的文件(不要将函数放在functions.php中,而是在functions.php中包含文件)。实际上,functions文件只是一个示例,我还有两个其他文件要包含。因此,我无法将functions.php放入其中。这是一个自定义页面,我需要在其中调用公司系统的一些API,因此它就像一个自定义php文件。我将在functions.php内尝试一下require_。非常感谢所有回复。非常感谢您的详细解释!