twix007
@twix007

Как вывести дату регистрации каждого пользователя Wordpress?

Нашёл такой код, но он выводит текущую дату:
<?php global $wp_query; $registered = date_i18n( "j.m.Y", strtotime( get_the_author_meta( 'user_registered', $wp_query->queried_object_id ) ) ); ?>

<?php echo date("j.m.Y", strtotime($registered)); ?>
  • Вопрос задан
  • 1117 просмотров
Решения вопроса 1
trampick
@trampick
Веб-разработчик
в functions.php добавьте
function getUserRegDate($id = 0){
global $wpdb;
$date = $wpdb->get_var($wpdb->prepare('SELECT user_registered FROM '.$wpdb->users.' WHERE ID="'.$id.'"'));
$date = explode(' ', $date);
$date = explode('-', $date[0]);
return $date[2].'/'.$date[1].'/'.$date[0];
}

В нужном месте выводите:
echo getUserRegDate(get_current_user_id());
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ommunist
Делаю и поддерживаю мультиязычные сайты
Лет пять работало, может и сейчас будет:

<?php $registered = ($user_info->user_registered . "\n");
  echo date("n/j/Y", strtotime($registered)); ?>

Это выводит дату регистрации залогиненного в текущей сессии пользователя.

Ежели надо всех списком, то можно так:

<?php
        $users = get_users();

        foreach( $users as $user ) {

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

            $registered = $udata->user_registered;

            printf( ‘%s Член ВКПб с %s<br>’, $udata->data->display_name, date( “M Y”, strtotime( $registered ) ) );
        }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы