Php 自定义文件中的Wordpress函数

Php 自定义文件中的Wordpress函数,php,wordpress,function,Php,Wordpress,Function,我一直试图让wordpress函数在一个独立的PHP文件中运行。根据wordpress的说法,应该是添加以下行的简单情况: require( dirname(dirname(dirname(__FILE__))) . '/vendor/wordpress/wp-blog-header.php'); 其中“dirname(dirname(dirname(文件))”/vendor/wordpress/”是我的wordpress安装位置。但这会返回错误: Fatal error: Call to u

我一直试图让wordpress函数在一个独立的PHP文件中运行。根据wordpress的说法,应该是添加以下行的简单情况:

require( dirname(dirname(dirname(__FILE__))) . '/vendor/wordpress/wp-blog-header.php');
其中“dirname(dirname(dirname(文件))”/vendor/wordpress/”是我的wordpress安装位置。但这会返回错误:

Fatal error: Call to undefined function wp() in /vendor/wordpress/wp-blog-header.php on line 16
我也尝试过:

require( dirname(dirname(dirname(__FILE__))) . '/vendor/wordpress/wp-load.php');
但这无法识别任何功能,例如:

Fatal error: Call to undefined function wp_get_recent_posts() in index.php on line 30

我无法在网上找到任何答案,请帮助:/

我想问题是您的文件没有加载到您包含的位置

require_once dirname(__FILE__) . '/../../../wp-load.php';

请尝试让我知道。

如果您的文件位于wordpress目录中,请使用下面的方法

require_once(ABSPATH . 'wp-load.php');

如果您的文件不在wordpress目录中,请这样使用

require_once __DIR__ . '/vendor/wordpress/wp-load.php';

希望这对你有帮助

感谢所有帮助我找到问题解决方案的人。在本例中,问题是wp-config.php文件中的ABSPATH设置。由于wordpress目录与配置文件分开,因此需要更新ABSPATH以正确指向wordpress目录:

define( 'ABSPATH', dirname(dirname(dirname(__FILE__))) . '/vendor/wordpress/' );

希望这会对其他人有所帮助。

感谢您的回复,我使用它来定位正确的位置:require(dirname(FILE)。'/../vendor/wordpress/wp load.php');但它返回了相同的错误。谢谢您的尝试:)您能说出该文件的完整路径吗?