如何在自定义.php文件中包含WordPress功能?

2022-08-30 08:17:30

如何在自定义.php文件中包含WordPress函数?

详细内容:我在我的主题(构造函数)下有一个名为 reports 的目录。它们包含.php文件,这些文件从带有DOMPDF的站点中的数据生成报告以供下载。对于这些,我想使用WordPress引擎提供的功能,例如。如果我使用这些,我得到(自然)以下错误:get_the_author_meta( 'user_firstname', $user_id )

致命错误:在第 15 行的 ROOT/public_html/wp-content/themes/constructor/reports/testreport 中调用未定义的函数.php get_the_author_meta()

我被引导相信我需要包括wp-blog-header.php。我使用.这样我得到以下404错误:require_once("../../../../wp-blog-header.php");

未找到网址的网页:ROOT/wp-content/themes/constructor/reports/testreport.php

(“要求”指向正确的路径。如果我摆弄它,我得到警告:require_once(../../../wp-blog-header.php): 无法打开流...因此,路径必须正确。

有什么是我忽略的吗?为什么我不能包含这个wp文件?包含wp函数的正确方法是什么?

谢谢你的帮助,西罗


答案 1

您走在正确的轨道上。请尝试以下操作:

require_once("../../../../wp-load.php");

答案 2

要在自定义.php文件中使用 wp 函数,必须包含在文件中。您可以通过添加以下行来执行此操作:wp-load.php

require_once(PATH_TO.'/wp-load.php');

如果WordPress在文档根目录中,请改为添加:

require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');

推荐