サポート » 使い方全般 » ユーザー情報取得について

  • 解決済 the name

    (@the-name)



    ユーザー情報取得についての回答をお願いします。
    管理者(管理者管理画面)のユーザー一覧ページ又は個々のユーザー編集ページに各ユーザーの登録日時を表示させたいと思っています。
    色々と調べてみたのですがuser_registeredの情報が少なく行き詰まっています。

    今現在はuser-edit.phpに直接
    <?php echo esc_attr($current_user->user_registered); ?>
    を記述してみましたが
    管理者ログイン後、各ユーザーの『ユーザーの編集ページ』には管理者が登録した日時のみしか表示されません。

    各ユーザーの管理ページ(ユーザーの編集ページ)も同様、ユーザーが登録した日時が表示されます。
    (これはこれで良いと思っています)

    しかし表示させたいのは管理者のユーザー一覧ページにユーザー其々の登録日時を表示させる事です。
    何か良い方法は無いでしょうか?

    <?php echo esc_attr($user_id); ?>もついでに表示させているのですが
    こちらは管理者ログイン後、各ユーザーの『ユーザーの編集ページ』に其々のIDが表示されます。

    データベースを見てuser_registeredがあるのでここから抽出?仕様と思ったのですが
    知識不足で断念しました。

    何か良い知恵をお貸し下さい。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 管理者(管理者管理画面)のユーザー一覧ページ に表示させたいということでしたら、ちょっと意図がずれるかもしれませんが、ネットワーク(マルチサイト)機能を使えば可能になります。

    サブサイトは作らなくても、サイトネットワーク管理者メニューのユーザー一覧には、作成日時として登録年月日が表示されますよ!

    define.co.jpさん

    回答ありがとうございます。
    今回はマルチサイトではなく通常のサイトです。

    『サイトネットワーク管理者メニューのユーザー一覧』の様に
    通常のサイト(管理者の管理画面)でも表示させる方法はないものでしょうか?

    色々と調べてはいるのですが中々見つかりません。

    テーマフォルダの functions.php に以下を追加すれば OK

    add_filter( 'manage_users_columns', 'my_manage_users_columns' );
    function my_manage_users_columns( $columns ) {
      $columns['registered'] = '登録日時';
      return $columns;
    }
    add_filter( 'manage_users_custom_column', 'my_manage_users_custom_column', 10, 3 );
    function my_manage_users_custom_column( $dummy, $column, $user_id ) {
      if ( 'registered' == $column ) {
        return esc_html( get_userdata( $user_id )->user_registered );
      }
    }

    kzさん

    ありがとうございます。
    感謝&感激です。
    こんなやり方があったとは勉強になります。

    本当にありがとうございました。

    kzさん
    参考になりました!

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「ユーザー情報取得について」には新たに返信することはできません。