• こんにちは。

    ユーザー登録を誰でも自由にできるように設定しており、
    おととい2名ユーザーが追加され、今日3名追加され、のように
    ユーザーは毎日ではなく不規則に増えている状態です。

    最後にユーザー登録された日時を取得することはできますか?
    上記の例でいくと、
    今日の3人目の登録日時 user_registered を取得するということなのですが。

    管理画面などに表示してみたいのですが
    そのような最新のユーザー登録日時についての関数はありますでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 登録日時等のユーザーの情報は、get_users() や new WP_User_Query() で取得できます。関数のパラメタの詳細は、Codex を参照してください。

    また、この辺を参考にすると
    http://wpdocs.sourceforge.jp/%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A3%E3%82%B8%E3%82%A7%E3%83%83%E3%83%88_API
    ダッシュボードに表示できると思います。

    トピック投稿者 shinshin1005

    (@shinshin1005)

    pluto1234さん

    ご回答どうもありがとうございます。質問がヘタですみません

    登録されている全ユーザーの登録日のうちの、最後に登録したヒトの登録日を取得
    (質問文の例でいうと、全ユーザーのうち最後、今日の3人目のひとの登録日時)
    、ということなのですが
    get_users()で全ユーザーの情報を得た後、どのように絞っていくのでしょう?

    質問の意図は汲み取っていたつもりです。
    以下のコードで、’number’ => 1 とすれば、最後に登録したユーザーの登録日とユーザーの表示名が表示されるハズです。

    ★ functions.php

    <?php
    function users_dashboard_widget_function() {
        $args = array(
            'orderby' => 'registered',
            'order'   => 'DESC',
            'number'  => 10
        );
        $users = get_users( $args );
        echo '<ul>'.PHP_EOL;
        foreach($users as $user) :
            $registered = $user->user_registered;
            $display_name = esc_html($user->display_name);
            echo '<li>' . $registered . ':' . $display_name . '</li>' . PHP_EOL;
        endforeach;
        echo '</ul>'.PHP_EOL;
    } 
    
    // アクションフックで使用する関数を作成する
    function users_add_dashboard_widgets() {
        wp_add_dashboard_widget('users_dashboard_widget', '登録者', 'users_dashboard_widget_function');
    } 
    
    // 'wp_dashboard_setup' アクションにフックして登録する
    add_action('wp_dashboard_setup', 'users_add_dashboard_widgets' );
    ?>

    トピック投稿者 shinshin1005

    (@shinshin1005)

    pluto1234さん

    余計な失礼なことを書いてしまいましてお詫びします。

    ダッシュボードに見事に表示されました。
    ‘number’ => 1 として最後のひとの日時を取得し($args)、
    これを他の処理に使いたいときは
    グローバル変数として逐次呼び出せばよいのですよね
    global $args

    鮮やかで俊敏なご回答素晴らしいです。本当にありがとうございます。

4件の返信を表示中 - 1 - 4件目 (全4件中)

トピック「最後の(最新の)ユーザー登録日時」には新たに返信することはできません。