Visualizzare la data di registrazione dell'utente

1 gen 2013, 14:10:14
Visualizzazioni: 38.6K
Voti: 12

Voglio mostrare la data di registrazione dell'utente in questo modo

Membro dal: 15 dic 2012.

Ho questo codice

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

ma mostra la stessa data in tutti i profili utente. Qualcuno può dirmi come posso correggerlo.

2
Commenti

Per favore aggiungi il codice completo su come ottenere i dati dell'utente.

Ralf912 Ralf912
1 gen 2013 14:30:53

Per me ha funzionato questo: https://www.ideiplus.com/show-user-registration-date-in-wordpress-website/ Ho wp 4.4 e un tema mythemeshop.

User User
30 dic 2015 15:07:33
Tutte le risposte alla domanda 3
6
19

get_current_user_id() ti restituisce l'ID dell'utente attualmente loggato. Che sarei: tu.

Per ottenere tutti gli utenti:

<?php
        $users = get_users();

        foreach( $users as $user ) {

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

            $registered = $udata->user_registered;

            printf( '%s membro dal %s<br>', $udata->data->display_name, date( "M Y", strtotime( $registered ) ) );
        }
1 gen 2013 14:29:48
Commenti

ma mostrano tutte le date di registrazione degli utenti, voglio mostrare nella pagina del profilo di ogni membro la sua data di iscrizione. per favore aiutami.

Maan Maan
1 gen 2013 15:06:51

https://gist.github.com/4427538

Ralf912 Ralf912
1 gen 2013 15:36:22

@Ralf912 Dove esattamente dobbiamo inserire il tuo codice? Grazie.

marikamitsos marikamitsos
1 gen 2013 17:35:15

functions.php o plugin. Dove altro? Poiché non è specifico per un tema, un plugin sarebbe la soluzione migliore.

Ralf912 Ralf912
1 gen 2013 18:13:10

@Ralf912. Su un multisite, possiamo semplicemente utilizzare il codice sopra come un drop-in plugin (senza intestazioni del plugin) in modo che sia indipendente da tutti i temi e auto-attivato per tutti i siti?

marikamitsos marikamitsos
4 gen 2013 15:12:01

@Ralf912 Hai perfettamente ragione!!! Non volevo rompere nulla. Creerò semplicemente un nuovo sito di test e proverò. Grazie e scusa per tutto il trambusto.

marikamitsos marikamitsos
4 gen 2013 18:04:02
Mostra i restanti 1 commenti
2
$udata = get_userdata( $user->ID ); // Ottiene i dati dell'utente
$registered = $udata->user_registered; // Data di registrazione dell'utente
printf(
    $table,
    'Registrato', // Etichetta "Registrato"
    date( "M Y", strtotime( $registered ) ) // Formatta la data come "Mese Anno"
);
19 set 2016 09:56:57
Commenti

Una piccola spiegazione sarebbe fantastica!

bravokeyl bravokeyl
19 set 2016 10:11:37

dove vuoi visualizzare la data e l'ora, inserisci il codice sopra..

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

Se vuoi utilizzarlo per il front-end, questo è il miglior esempio:

//Ottieni l'ID dell'autore del post
$post_author_id = get_post_field( 'post_author', $post->ID );

//Ottieni la data di registrazione
$registered_date = get_the_author_meta( 'user_registered', $post_author_id );

//Converti nel formato desiderato
$output = date( 'F j, Y', strtotime($registered_date));

//Visualizza
echo $output;
18 apr 2021 13:06:35