0

次のコードを使用して、Wordpressでユーザーの名を取得しようとしています。

global $current_user;
get_currentuserinfo();
var_dump($current_user);

...そして私の出力は投稿の最後にあります。

ドキュメントによると、ユーザーの名前と名前を取得できるはずです。ただし、この変数ダンプには表示されないため、例を模倣しても効果はありませuser_firstnameん。user_lastname

なぜそうではないかについてのアイデアはありますか?Wordpress 3.5.1を使用していますが、WPアカウントに名前と名前が設定されています。

お時間をいただきありがとうございます。

出力:

object(WP_User)[113]
  public 'data' => 
    object(stdClass)[115]
      public 'ID' => string '1' (length=1)
      public 'user_login' => string 'stuff' (length=16)
      public 'user_pass' => string 'stuff' (length=34)
      public 'user_nicename' => string 'stuff' (length=15)
      public 'user_email' => string 'stuff' (length=16)
      public 'user_url' => string '' (length=0)
      public 'user_registered' => string '2013-03-24 16:54:43' (length=19)
      public 'user_activation_key' => string '' (length=0)
      public 'user_status' => string '0' (length=1)
      public 'display_name' => string 'stuff' (length=12)
  public 'ID' => int 1
  public 'caps' => 
    array (size=1)
      'administrator' => boolean true
  public 'cap_key' => string 'wp_capabilities' (length=15)
  public 'roles' => 
    array (size=1)
      0 => string 'administrator' (length=13)
  public 'allcaps' => 
    array (size=63)
      'switch_themes' => boolean true
      'edit_themes' => boolean true
      'activate_plugins' => boolean true
      'edit_plugins' => boolean true
      'edit_users' => boolean true
      'edit_files' => boolean true
      'manage_options' => boolean true
      'moderate_comments' => boolean true
      'manage_categories' => boolean true
      'manage_links' => boolean true
      'upload_files' => boolean true
      'import' => boolean true
      'unfiltered_html' => boolean true
      'edit_posts' => boolean true
      'edit_others_posts' => boolean true
      'edit_published_posts' => boolean true
      'publish_posts' => boolean true
      'edit_pages' => boolean true
      'read' => boolean true
      'level_10' => boolean true
      'level_9' => boolean true
      'level_8' => boolean true
      'level_7' => boolean true
      'level_6' => boolean true
      'level_5' => boolean true
      'level_4' => boolean true
      'level_3' => boolean true
      'level_2' => boolean true
      'level_1' => boolean true
      'level_0' => boolean true
      'edit_others_pages' => boolean true
      'edit_published_pages' => boolean true
      'publish_pages' => boolean true
      'delete_pages' => boolean true
      'delete_others_pages' => boolean true
      'delete_published_pages' => boolean true
      'delete_posts' => boolean true
      'delete_others_posts' => boolean true
      'delete_published_posts' => boolean true
      'delete_private_posts' => boolean true
      'edit_private_posts' => boolean true
      'read_private_posts' => boolean true
      'delete_private_pages' => boolean true
      'edit_private_pages' => boolean true
      'read_private_pages' => boolean true
      'delete_users' => boolean true
      'create_users' => boolean true
      'unfiltered_upload' => boolean true
      'edit_dashboard' => boolean true
      'update_plugins' => boolean true
      'delete_plugins' => boolean true
      'install_plugins' => boolean true
      'update_themes' => boolean true
      'install_themes' => boolean true
      'update_core' => boolean true
      'list_users' => boolean true
      'remove_users' => boolean true
      'add_users' => boolean true
      'promote_users' => boolean true
      'edit_theme_options' => boolean true
      'delete_themes' => boolean true
      'export' => boolean true
      'administrator' => boolean true
  public 'filter' => null
4

1 に答える 1

0

うわあ!現在、ランダムに動作しています。

  1. 「マイアカウント」で名前と名前を設定します
  2. ログアウト
  3. 再度ログインする
  4. 30分間歩きます
  5. 別のvar_dump()を実行します

今、私はコンピュータサイエンスを専攻しており、これまでコンピュータの魔法を見たことがありません。

しかし、真剣に、私がログアウトしてから再度ログインするまで、おそらくユーザー情報に関する古いCookieを保持していました。

于 2013-03-25T21:51:56.327 に答える