Afișarea datei de înregistrare a utilizatorului
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ă.

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 ) ) );
}

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.

https://gist.github.com/4427538

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

@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?

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;
