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

1 янв. 2013 г., 14:10:14
Просмотры: 38.6K
Голосов: 12

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

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

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

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

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

2
Комментарии

Пожалуйста, добавьте полный код, как вы получаете данные пользователя.

Ralf912 Ralf912
1 янв. 2013 г. 14:30:53

У меня сработало это: https://www.ideiplus.com/show-user-registration-date-in-wordpress-website/ У меня WordPress 4.4 и тема от mythemeshop.

User User
30 дек. 2015 г. 15:07:33
Все ответы на вопрос 3
6
19

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

Чтобы получить всех пользователей, используйте:

<?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 ) ) );
        }
1 янв. 2013 г. 14:29:48
Комментарии

но они показывают дату регистрации всех пользователей, мне нужно показывать дату вступления для каждого участника на его странице профиля. пожалуйста, помогите.

Maan Maan
1 янв. 2013 г. 15:06:51

https://gist.github.com/4427538

Ralf912 Ralf912
1 янв. 2013 г. 15:36:22

@Ralf912 Где именно нам нужно разместить ваш код? Спасибо.

marikamitsos marikamitsos
1 янв. 2013 г. 17:35:15

functions.php или плагин. Где еще? Поскольку это не специфично для темы, плагин был бы лучшим вариантом.

Ralf912 Ralf912
1 янв. 2013 г. 18:13:10

@Ralf912. В мультисайте, можем ли мы просто использовать приведенный выше код как drop-in плагин (без заголовков плагина), чтобы он был независимым от всех тем и автоматически активировался для всех сайтов?

marikamitsos marikamitsos
4 янв. 2013 г. 15:12:01

@Ralf912 Ты абсолютно прав!!! Я не хотел ничего сломать. Просто создам новый тестовый сайт и попробую. Спасибо и извини за весь этот шум.

marikamitsos marikamitsos
4 янв. 2013 г. 18:04:02
Показать остальные 1 комментариев
2
$udata = get_userdata( $user->ID );
$registered = $udata->user_registered;
printf(
    $table,
    'Зарегистрирован',
    date( "M Y", strtotime( $registered ) )
);
19 сент. 2016 г. 09:56:57
Комментарии

Небольшое пояснение было бы замечательно!

bravokeyl bravokeyl
19 сент. 2016 г. 10:11:37

где бы вы ни хотели вывести дату и время, поместите этот код выше..

Alkesh Goswami Alkesh Goswami
20 сент. 2016 г. 14:18:52
0

Если вы хотите использовать это для фронтенда, вот лучший пример:

//Получаем ID автора записи
$post_author_id = get_post_field( 'post_author', $post->ID );

//Получаем дату регистрации
$registered_date = get_the_author_meta( 'user_registered', $post_author_id );

//Конвертируем в нужный формат
$output = date( 'F j, Y', strtotime($registered_date));

//Выводим результат
echo $output;
18 апр. 2021 г. 13:06:35