首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从WP_User对象中获取Wordpress用户的名字?

如何从WP_User对象中获取Wordpress用户的名字?
EN

Stack Overflow用户
提问于 2012-08-16 21:18:51
回答 3查看 66.9K关注 0票数 9

我在写一个基本插件。这是我的密码:

代码语言:javascript
运行
复制
    $new_user = get_userdata($user_id); //$user_id is passed as a parameter

$first_name1 = $new_user->user_firstname;
$last_name1 = $new_user->user_lastname;
    echo "<" . $first_name1 . $last_name1 . ">";
    //returns: <>

$first_name2 = $new_user-first_name;
$last_name2 = $new_user->last_name;
    echo "<" . $first_name2 . $last_name2 . ">";
    //returns: <>

根据法典,这应该是可行的,但是当我回显$first_name$last_name时,它们是空的。奇怪的是,这确实有效:

代码语言:javascript
运行
复制
    $id = $new_user->ID;

我做错了什么吗?

更新:

var_dumped $new_user和那些属性不在那里!这是因为我是在/mu目录中的插件中调用它的吗?这些属性稍后会被添加吗?

代码语言:javascript
运行
复制
object(WP_User)#334 (7) { ["data"]=> object(stdClass)#330 (10) { ["ID"]=> string(3) "758" ["user_login"]=> string(7) "emerson" ["user_pass"]=> string(34) "$P$BB2PuvRbyGUSVZR1M8FLSujPvMO2MW0" ["user_nicename"]=> string(7) "emerson" ["user_email"]=> string(16) "123esl@gmail.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2012-08-17 01:03:27" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(7) "emerson" } ["ID"]=> int(758) ["caps"]=> array(1) { ["subscriber"]=> string(1) "1" } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(1) { [0]=> string(10) "subscriber" } ["allcaps"]=> array(15) { ["read"]=> bool(true) ["level_0"]=> bool(true) ["read_questions"]=> bool(true) ["read_answers"]=> bool(true) ["publish_questions"]=> bool(true) ["immediately_publish_questions"]=> bool(true) ["publish_answers"]=> bool(true) ["read_private_forums"]=> bool(true) ["publish_topics"]=> bool(true) ["edit_topics"]=> bool(true) ["publish_replies"]=> bool(true) ["edit_replies"]=> bool(true) ["assign_topic_tags"]=> bool(true) ["access_s2member_level0"]=> bool(true) ["subscriber"]=> string(1) "1" } ["filter"]=> NULL } 

UPDATE2:

我试过这个:

代码语言:javascript
运行
复制
$user_meta = get_user_meta( $new_user->ID );
var_dump($user_meta);

我得到了这个(last_name和first_name是空的,尽管它们是在用户的配置文件中定义的):

代码语言:javascript
运行
复制
array(11) { ["wp_user_level"]=> array(1) { [0]=> string(1) "0" } ["show_admin_bar_front"]=> array(1) { [0]=> string(4) "true" } ["wp_capabilities"]=> array(1) { [0]=> string(32) "a:1:{s:10:"subscriber";s:1:"1";}" } ["use_ssl"]=> array(1) { [0]=> string(1) "0" } ["admin_color"]=> array(1) { [0]=> string(5) "fresh" } ["comment_shortcuts"]=> array(1) { [0]=> string(5) "false" } ["rich_editing"]=> array(1) { [0]=> string(4) "true" } ["description"]=> array(1) { [0]=> string(0) "" } ["nickname"]=> array(1) { [0]=> string(7) "emerson" } ["last_name"]=> array(1) { [0]=> string(0) "" } ["first_name"]=> array(1) { [0]=> string(0) "" } }
EN

Stack Overflow用户

发布于 2012-08-17 01:59:34

用户的名字和姓氏存储在user_meta中。

元数据

因此,例如,如果您想访问所有这些数据,请尝试如下:

代码语言:javascript
运行
复制
$user_meta = get_user_meta( $new_user->ID );

或者,如果您想访问单个元值,请尝试如下:

代码语言:javascript
运行
复制
$last_name = get_user_meta( $new_user->ID, 'last_name', true );
票数 33
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11995588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档