PHP - 致命错误:调用未定义的函数wp_get_current_user()

时间:2017-02-08 09:43:47

标签: php wordpress

我有一个WP网站,我正在尝试创建一个自定义页面。

我收到Fatal error: Call to undefined function wp_get_current_user()

当我运行此代码时:

<?php
        $current_user = wp_get_current_user();
        echo 'User ID: ' . $current_user->ID . '<br />';
?>

这是网址:

https://[url of my site]/lesson1.php

我知道原因。正常的worpress页面网址如下所示:

https://[url of my site]/index.php/lesson1

我认为页面存储在数据库中,而index.php是以某种方式获取它们的资源。

所以问题是,如果我想创建一个与WP安装分开的PHP文件,我该如何访问wp_get_current_user()等函数?

2 个答案:

答案 0 :(得分:1)

Wordpress的wp-load.php文件包含所有函数/连接,你可以通过以下方式完成它,并将主wordpress文件包含到你的php文件中,以便将wordpress函数放入你的文件中。

<?php 
 define('WP_USE_THEMES', false);
 require('./wp-load.php');
?>

答案 1 :(得分:0)

如果您在根目录上创建页面,则需要wp-load.php文件,因此请将其包含在您的页面中。

require( 'wp-load.php' );

希望这会对你有所帮助。