Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在自定义页面上使用wordpress设置和会话信息?_Wordpress - Fatal编程技术网

如何在自定义页面上使用wordpress设置和会话信息?

如何在自定义页面上使用wordpress设置和会话信息?,wordpress,Wordpress,我是wordpress网站应用程序设计新手。这是我第一次在wordpress环境中创建应用程序。我正在创建一个PHP脚本getinfo.PHP,它将提供一个json对象,其中包含有关wordpress中当前登录用户的信息。为此,我需要知道初始化wordpress后端php环境的php代码 e、 g包括一个php文件或调用一个函数,该函数将从wordpress网站的数据库中加载用户的会话信息 e、 g.如果任何基本PHP网站在$\会话变量中存储当前登录用户的信息。对于这样的网站,我将在getinf

我是wordpress网站应用程序设计新手。这是我第一次在wordpress环境中创建应用程序。我正在创建一个PHP脚本getinfo.PHP,它将提供一个json对象,其中包含有关wordpress中当前登录用户的信息。为此,我需要知道初始化wordpress后端php环境的php代码

e、 g包括一个php文件或调用一个函数,该函数将从wordpress网站的数据库中加载用户的会话信息

e、 g.如果任何基本PHP网站在$\会话变量中存储当前登录用户的信息。对于这样的网站,我将在getinfo.php中编写以下代码,以从用户会话中获取信息

session_start();
$username = $_SESSION['username'];
$userid = $_SESSION['userid'];
$email = $_SESSION['email'];
在wordpress环境中获取完全相同信息的代码是什么?
如何在wordpress中初始化会话对象?
如何访问它


提前感谢。

wordpress没有使用
$\u会话
-但是您可以通过全局
$current\u user
对象获取用户信息

wp中的上述内容应如下所示:

if (is_user_logged_in()) {
    global $current_user;
    get_currentuserinfo();

    echo 'Username: ' . $current_user->user_login . "\n";
    echo 'User email: ' . $current_user->user_email . "\n";
    echo 'User first name: ' . $current_user->user_firstname . "\n";
    echo 'User last name: ' . $current_user->user_lastname . "\n";
    echo 'User display name: ' . $current_user->display_name . "\n";
    echo 'User ID: ' . $current_user->ID . "\n";
}

我是否必须包含任何wordpress.php文件才能在我的getinfo.php文件中使用is_user_logged_in()函数?不,这是一个全局wordpress函数,可以在主题的index.php(或自定义模板文件等)中使用不,不,我只想从getinfo.php文件中获取信息,我将使用ajax向同一个文件发出GET请求。这就是为什么我必须将初始化代码放在getinfo.php文件中。php的执行将从getinfo.php文件开始,并仅在同一个文件中结束。getinfo.php是什么,它位于您的wp文件夹中的何处?我可以将其放在任何子文件夹中,但我认为网站根目录是一个好主意。该文件只包含几行php代码,用于识别当前登录的用户并以json格式响应信息。