我是新手,很兴奋我的代码使用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'];
}
答案 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