Mostrar la fecha de registro del usuario

1 ene 2013, 14:10:14
Vistas: 38.6K
Votos: 12

Quiero mostrar la fecha de registro del usuario así:

Miembro desde: 15, dic 2012.

Tengo este código:

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

pero muestra la misma fecha en todos los perfiles de usuarios. ¿Alguien puede decirme cómo puedo arreglarlo?

2
Comentarios

Por favor, añade el código completo de cómo obtienes los datos del usuario.

Ralf912 Ralf912
1 ene 2013 14:30:53

A mí me funcionó esto: https://www.ideiplus.com/show-user-registration-date-in-wordpress-website/ Tengo WordPress 4.4 y un tema de MyThemeShop.

User User
30 dic 2015 15:07:33
Todas las respuestas a la pregunta 3
6
19

get_current_user_id() te da el ID del usuario conectado. Y ese eres: tú.

Debes obtener todos los usuarios:

<?php
        $users = get_users();

        foreach( $users as $user ) {

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

            $registered = $udata->user_registered;

            printf( '%s miembro desde %s<br>', $udata->data->display_name, date( "M Y", strtotime( $registered ) ) );
        }
1 ene 2013 14:29:48
Comentarios

pero muestran todas las fechas de registro de usuarios, quiero mostrar en cada página de perfil del miembro su fecha de ingreso. por favor proporciónamelo.

Maan Maan
1 ene 2013 15:06:51

https://gist.github.com/4427538

Ralf912 Ralf912
1 ene 2013 15:36:22

@Ralf912 ¿Dónde exactamente colocamos tu código? Gracias.

marikamitsos marikamitsos
1 ene 2013 17:35:15

functions.php o plugin. ¿Dónde más? Como no es específico del tema, un plugin sería el mejor lugar.

Ralf912 Ralf912
1 ene 2013 18:13:10

@Ralf912. En un multisitio, ¿podemos simplemente usar el código anterior como un plugin drop-in (sin cabeceras de plugin) para que sea independiente de todos los temas y se active automáticamente para todos los sitios?

marikamitsos marikamitsos
4 ene 2013 15:12:01

@Ralf912 Tienes toda la razón. !!! No quería romper nada. Simplemente crearé un nuevo sitio de prueba y lo probaré. Gracias y perdón por tanto alboroto.

marikamitsos marikamitsos
4 ene 2013 18:04:02
Mostrar los 1 comentarios restantes
2
$udata = get_userdata( $user->ID );
$registered = $udata->user_registered;
printf(
    $table,
    'Registrado',
    date( "M Y", strtotime( $registered ) )
);
19 sept 2016 09:56:57
Comentarios

¡Una pequeña explicación sería genial!

bravokeyl bravokeyl
19 sept 2016 10:11:37

donde sea que quieras mostrar la fecha y hora coloca este código anterior..

Alkesh Goswami Alkesh Goswami
20 sept 2016 14:18:52
0

Si deseas usarlo para el front-end, este es el mejor ejemplo:

//Obtener el ID del autor del post
$post_author_id = get_post_field( 'post_author', $post->ID );

//Obtener la fecha de registro
$registered_date = get_the_author_meta( 'user_registered', $post_author_id );

//Convertir al formato deseado
$output = date( 'F j, Y', strtotime($registered_date));

//Mostrar el resultado
echo $output;
18 abr 2021 13:06:35