php - 确定 WordPress 用户 session ID 并返回当前用户电子邮件地址

标签 php mysql wordpress session

我是一个新手,很高兴我的代码可以使用 php 和 mysql。我想要一个 Word Press 网站页面,用户可以在其中查看他们的帐户信息,例如个人资料名称和注册时使用的电子邮件。但是,我的代码仅返回所有电子邮件和显示名称。因此,我需要在下面的代码中的 SELECT 语句中添加一些内容,例如 WHERE user_login ='".$_SESSION['id']."'

问题是,我对如何为登录的用户启动 session ID 一无所知(Word Press 会自动发生这种情况吗?),然后我不知道如何正确编写确定谁是登录者的 SELECT 语句。用户,以便它仅返回该用户的注册电子邮件和选择的替代显示名称。另外,WordPress 中的 session ID 声明到底会放在哪里(在最顶部的 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']; 
 }  

最佳答案

我不知道这是否是你想要的,但我会尝试。如果这不是您想要的,请进行提交。

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

<?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

关于php - 确定 WordPress 用户 session ID 并返回当前用户电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24275524/

相关文章:

php - php echo 中多余的空格

php - Laravel 急切加载计数关系

php - Mysql与LIMIT函数的混淆

php - 一般错误 : 1366 Incorrect string value in Laravel/Mysql

jquery - 用图形替换文本链接(导航)

php - Composer(php的库管理器)生成的vendor目录在linux和windows中是否相同?

php - 生成两个随机数第一个数字小于第二个php

php - 缓存大型 SQL 查询 - 构建的最佳方式?

Wordpress,如何从一个空主题开始?

php - 专门在 Woocommerce 3 中创建订单的 Hook