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

时间:2012-05-11 05:27:13

标签: wordpress-plugin wordpress

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

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

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

session_start();
$username = $_SESSION['username'];
$userid = $_SESSION['userid'];
$email = $_SESSION['email'];

在wordpress环境中获取完全相同信息的代码是什么?
如何在wordpress中初始化会话对象?
以及如何访问它?

提前致谢。

1 个答案:

答案 0 :(得分:2)

wordpress不适用于会话 - 它使用cookie代替。

上面的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";
}