Php WordPress在标题处包含文件不工作
我试图在header.php中包含一些php文件。我使用以下脚本:-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中,该文
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_。非常感谢所有回复。非常感谢您的详细解释!