Afișarea datei de înregistrare a utilizatorului

1 ian. 2013, 14:10:14
Vizualizări: 38.6K
Voturi: 12

Vreau să afișez data de înregistrare a utilizatorului în formatul:

Membru din: 15 decembrie 2012.

Am următorul cod:

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

dar acesta afișează aceeași dată în toate profilurile utilizatorilor. Poate cineva să-mi spună cum să rezolv această problemă.

2
Comentarii

Te rog adaugă codul complet pentru obținerea datelor utilizatorului.

Ralf912 Ralf912
1 ian. 2013 14:30:53

Pentru mine a funcționat asta: https://www.ideiplus.com/show-user-registration-date-in-wordpress-website/ Am WordPress 4.4 și o temă de la mythemeshop.

User User
30 dec. 2015 15:07:33
Toate răspunsurile la întrebare 3
6
19

get_current_user_id() îți returnează ID-ul utilizatorului autentificat. Și acesta ești: tu.

Pentru a obține toți utilizatorii:

<?php
        $users = get_users();

        foreach( $users as $user ) {

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

            $registered = $udata->user_registered;

            printf( '%s membru din %s<br>', $udata->data->display_name, date( "M Y", strtotime( $registered ) ) );
        }
1 ian. 2013 14:29:48
Comentarii

dar ele afișează toate datele de înregistrare ale utilizatorilor, eu vreau să afișez pe fiecare pagină de profil a membrului data sa de înscriere. te rog să-mi oferi soluția.

Maan Maan
1 ian. 2013 15:06:51

https://gist.github.com/4427538

Ralf912 Ralf912
1 ian. 2013 15:36:22

@Ralf912 Unde exact trebuie să plasăm codul tău? Mulțumesc.

marikamitsos marikamitsos
1 ian. 2013 17:35:15

functions.php sau plugin. unde altundeva? deoarece nu este specific temei, un plugin ar fi cel mai bun loc.

Ralf912 Ralf912
1 ian. 2013 18:13:10

@Ralf912. Pe un multisite, putem folosi pur și simplu codul de mai sus ca un plugin drop-in (fără antet de plugin) astfel încât să fie independent de toate temele și să fie auto-activat pentru toate site-urile?

marikamitsos marikamitsos
4 ian. 2013 15:12:01

@Ralf912 Ai atâta dreptate!!! Nu am vrut să stric nimic. Voi crea pur și simplu un nou site de test și voi încerca. Mulțumesc și îmi cer scuze pentru toată agitația.

marikamitsos marikamitsos
4 ian. 2013 18:04:02
Arată celelalte 1 comentarii
2
$udata = get_userdata( $user->ID );
$registered = $udata->user_registered;
printf(
    $table,
    'Înregistrat',
    date( "M Y", strtotime( $registered ) )
);
19 sept. 2016 09:56:57
Comentarii

O mică explicație ar fi minunată!

bravokeyl bravokeyl
19 sept. 2016 10:11:37

oriunde dorești să afișezi data și ora, pune codul de mai sus..

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

Dacă doriți să-l utilizați pentru front-end, acesta este cel mai bun exemplu:

//Obține ID-ul autorului postării
$post_author_id = get_post_field( 'post_author', $post->ID );

//Obține data înregistrării
$registered_date = get_the_author_meta( 'user_registered', $post_author_id );

//Converteste la formatul dorit
$output = date( 'F j, Y', strtotime($registered_date));

//Afișează
echo $output;
18 apr. 2021 13:06:35