Kā parādīt reģistrācijas datumu WordPress
Bieži vien populāras vietnes ar dalību un forumi lietotāju profilos parāda reģistrācijas datumu. Piemēram: vietnes dalībnieks kopš 2015. gada. Šajā rakstā mēs paskaidrosim, kā to izdarīt.
Kad un kāpēc jums var būt nepieciešams parādīt reģistrācijas datumu
Reģistrācijas datuma parādīšana administratora panelī ļauj kārtot lietotājus pēc reģistrācijas datuma. Vēl viens scenārijs ir reģistrācijas datuma attēlošana profila lapā, kas ļaus jums redzēt, kad lietotājs ir reģistrēts. Pēdējā varians ir tad, kad reģistrācijas datums ir publiski redzams. Apskatīsim katru no šiem scenārijiem.
Kolonnas ar lietotāju reģistrācijas datumiem pievienošana administrēšanas panelī
Vispirms jāinstalē un jāaktivizē Admin Columns spraudnis. Kad spraudnis ir aktivizēts, dodieties uz Settings > Admin Columns, lai konfigurētu spraudni.
Kolonnu cilnē noklikšķiniet uz lietotājiem un pēc tam noklikšķiniet uz pogas add column. Pēc tam nolaižamajā izvēlnē atlasiet Registered un noklikšķiniet uz store updates. Tagad varat doties uz lietotāju ekrānu, un jūs redzēsit kolonnu Registered, kurā tiek parādīts lietotāja reģistrācijas datums.
Reģistrācijas datuma parādīšana lietotāja profilā
Lai profila iestatījumos parādītu reģistrācijas datumu, ir jāaugšupielādē pielāgots spraudnis. Vienkārši izveidojiet jaunu failu, izmantojot teksta redaktoru, piemēram, Notepad, un piešķiriet tam nosaukumu membersince.php Pēc tam ielīmējiet tajā šādu kodu:
<?php namespace ShowMemberSince; add_action( 'plugins_loaded', 'ShowMemberSince\init' ); /** * Adding needed action hooks */ function init(){ foreach( array( 'show_user_profile', 'edit_user_profile' ) as $hook ) add_action( $hook, 'ShowMemberSince\add_custom_user_profile_fields', 10, 1 ); } /** * Output table * @param object $user User object */ function add_custom_user_profile_fields( $user ){ $table = ' <h3>%1$s</h3> <table class="form-table"> <tr> <th> %1$s </th> <td> Member since: %2$s </td> </tr> </table> '; $udata = get_userdata( $user-ID ); $registered = $udata->user_registered; printf( $table, 'Registered', date( "M Y", strtotime( $registered ) ) ); } ?>
Saglabājiet failu un augšupielādējiet to savā WordPress vietnē. Varat izveidot savienojumu ar savu vietni, izmantojot FTP klientu, un doties uz mapi wp-content/plugins/ Tagad varat doties uz spraudņu lapu un aktivizēt savu jauno spraudni. Tas arī viss. Pārliecinieties, vai spraudnis darbojas, vienkārši rediģējot savu profilu savā administratora panelī, un jūs redzēsit lietotāja reģistrācijas datumu.
Lietotāja reģistrācijas datuma parādīšana jūsu vietnē
Šajā metodē mēs izmantosim vienkāršu īskodu, lai parādītu lietotāju reģistrācijas datumu mūsu vietnē. Vispirms savam functions.php failam jāpievieno šāds kods
function wpb_user_registration_date($atts, $content = null ) { $userlogin = shortcode_atts( array( 'user' => FALSE, ), $atts ); $uname = $userlogin['user']; if ($uname!== FALSE) { $user = get_user_by( 'login', $uname ); if ($user == false) { $message ='Sorry no such user found.'; } else { $udata = get_userdata( $user-ID ); $registered = $udata->user_registered; $message = 'Member since: ' . date( "d F Y", strtotime( $registered ) ); } } else { $message = 'Please provide a username.'; } return $message; } add_shortcode('membersince', 'wpb_user_registration_date');
Pēc tam varat parādīt lietotāja reģistrācijas datumu, vienkārši izmantojot šādu īskodu:
[membersince user=peter]
Vienkārši aizstājiet peter ar tā lietotāja vārdu, kura reģistrācijas datumu vēlaties parādīt.
Mūsu specialitāte ir WordPress vietņu izstrāde un atbalsts. Kontakti bezmaksas konsultācijai — [email protected], +371 29394520
Atbildēt
Vai vēlaties pievienoties diskusijai?Jūtieties brīvi sniegt savu ieguldījumu!