WordPress包含头文件无法正常工作

时间:2016-01-05 15:13:42

标签: php wordpress

我试图在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中获取所需的数据。

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

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

无论如何我可以解决这个问题,以便我可以将包含文件放在header.php中吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

在WP运行中将它们包含在模板文件中几乎总是太晚,因为它很有用,它可能会导致模板中出现意外结果和意外输出。

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

require_once 'custom/tos_functions.php';

然后,您的API代码可以在您需要的地方使用,并且它位于"右边"放置并符合" WordPress方式"。