Отображение даты регистрации пользователя


Я хочу показать дату регистрации пользователя, например

Участник с: 15 декабря 2012 года.

У меня есть код

<?php echo date("M Y", strtotime(get_userdata(get_current_user_id( ))->user_registered)); ?>

Но во всех профилях пользователей отображается одна и та же дата. Может кто-нибудь, пожалуйста, скажите мне, как я это исправлю.

Author: Pieter Goosen, 2013-01-01

2 answers

get_current_user_id() укажите идентификатор пользователя , вошедшего в систему пользователя. И это значит: ты.

Вы должны получить всех пользователей:

<?php
        $users = get_users();

        foreach( $users as $user ) {

            $udata = get_userdata( $user->ID );

            $registered = $udata->user_registered;

            printf( '%s member since %s<br>', $udata->data->display_name, date( "M Y", strtotime( $registered ) ) );
        }
 15
Author: Ralf912, 2013-01-01 12:29:48
$udata = get_userdata( $user->ID );
$registered = $udata->user_registered;
printf(
    $table,
    'Registered',
    date( "M Y", strtotime( $registered ) )
);
 2
Author: Alkesh Goswami, 2019-07-31 07:38:24