确定WordPress用户会话ID并返回当前用户电子邮件地址

时间:2014-06-18 00:57:01

标签: php mysql wordpress session

我是新手,很兴奋我的代码使用php和mysql。我希望有一个Word Press网站页面,用户可以在其中查看他们的帐户信息,例如个人资料名称和他们注册的电子邮件。但是,我的代码只返回了所有电子邮件和显示名称。所以我需要在下面的代码中添加一些SELECT语句,例如WHERE user_login ='“。$ _ SESSION ['id']。”'

问题是,我对如何为登录的用户启动会话ID一无所知(这是否会在Word Press中自动发生?)然后我不知道如何正确编写确定谁的SELECT语句用户是这样的,它只返回该用户的注册电子邮件和选择的替代显示名称。另外,在地球上会有一个会话ID声明进入WordPress(在最顶层的index.php中?)

这是我到目前为止(只返回所有记录而不仅仅是当前用户信息的代码):

 mysql_connect("localhost", "user", "pass") or die(mysql_error()); 
 mysql_select_db("i541280_wp1") or die(mysql_error()); 
 $data = mysql_query("SELECT * FROM wp_users") 
 or die(mysql_error()); 

 while($info = mysql_fetch_array( $data )) 
 { 

 Print "Display Name:".$info['display_name']; 
 Print "Email:".$info['user_email']; 
 }  

1 个答案:

答案 0 :(得分:0)

我不知道这是不是你想要的,但我会尝试。如果不是你想要的那样,那就做一次交流。

此代码返回当前登录用户的电子邮件地址。

<?php
    $logged_user = wp_get_current_user(); // Get current user info
    echo $logged_user->user_email; // Return the email of the current user
?>

此处提供更多信息:http://codex.wordpress.org/Function_Reference/wp_get_current_user