WordPress包含文件头不工作


WordPress include file at header not working

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

get_template_part( 'custom/tos_functions');

但是get_template_part对我不起作用,所以我使用include,它工作得很好。

include (TEMPLATEPATH . "custom/tos_functions.php");

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

然后,我尝试从header中取出include脚本,并将其放在profile.php中,这样我需要的数据就可以被调用得非常好。这将是一个问题,因为我需要创建许多自定义php页面,因此每个页面都会调用include脚本。

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

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

谢谢!

与其将文件包含在主题模板文件(如header.php)中,不如将它们包含在主题的functions.php文件中。

在WP运行过程中,将它们包含在模板文件中几乎总是为时已晚,这可能会导致模板中出现意外结果和意外输出。

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

require_once 'custom/tos_functions.php';

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