【问题标题】:Wordpress User ID is Different on Different Pages不同页面上的 Wordpress 用户 ID 不同
【发布时间】:2012-12-08 09:55:34
【问题描述】:

我正在开发 Buddypress / Wordpress 网站,并使用

get_queried_object()->ID; 

获取用户的ID,但我在不同的页面上得到不同的结果。我得到了 47、59 和 2。它应该是 1,因为我是管理员。知道为什么会发生变化吗?

【问题讨论】:

    标签: php wordpress buddypress userid


    【解决方案1】:

    您可能正在寻找 get_current_user_id() 函数,而不是 get_queried_object() 函数。 get_queried_object() 检索当前查询的对象。相反,您应该使用 get_current_user_id( )

    $user_id = get_current_user_id();
    if ($user_id == 0) {
        echo 'You are currently not logged in.';
    } else {
        echo 'You are logged in as user '.$user_id;
    }
    

    为了获得有关登录用户的信息,请尝试

    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";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      相关资源
      最近更新 更多