خانه / سیستمهای مدیریت محتوا / وردپرس / چگونه تاریخ عضویت کاربران را در سایت وردپرس نمایش دهیم

چگونه تاریخ عضویت کاربران را در سایت وردپرس نمایش دهیم

آیا می خواهید تاریخ عضویت افراد را در سایت نمایش دهید؟ اکثر سایت های عضوگیر مشهور و فروم ها تاریخ عضویت کاربرانشان را در پروفایل آنها با عباراتی همچون “عضویت از ۲۰۱۵” نمایش می دهند. ما در این مقاله به شما نشان می دهیم که چگونه تاریخ عضویت کاربرانتان را نمایش دهید.

 

کجا و چگونه شما می خواهید تاریخ عضویت کاربران را نمایش دهید؟

بعضی ها ممکن است بخواهند که تاریخ عضویت کاربران در قسمت ادمین صفحه کاربران نمایش داده شود. این یک نمای کلی از این که این کاربر چه زمانی به عضویت وب سایت شما در آمده است می دهد می دهد و به شما اجازه م یدهد تا کاربران را بر اساس زمان عضویتشان مرتب کنید.

یک استفاده دیگر می تواند این باشد که تاریخ عضویت کاربر را در صفحه ویرایش پروفایل (Edit Profile) قرار دهیم. این به ادمین و کاربر اجازه می دهد تا ببینند چه زمانی به عضویت سایت در آمده اند.

آخرین و احتمالا بیشترین استفاده از این نمایش این است که این تاریخ عضویت را در پروفایل عمومی کاربران در وب سایت قرار دهید.

حال ببینیم چگونه این کارها را انجام دهیم.

اضافه کردن ستون تاریخ عضویت در محیط ادمین صفحه کاربران

اولین کاری که باید انجام دهید این است که پلاگین Admin Columns را نصب کنید. بعد از فعال سازی شما باید به صفحه Settings » Admin Columns بروید تا تنظیمات پلاگین را انجام دهید.

زیر تب admin columns بر روی users کلیک کنید و سپس بر روی Add Column کلیک کنید.

سپس در منوی کشویی گزینه Registered را انتخاب کنید و بعد بر روی store updates کلیک کنید.

شما می توانید به صفحه کاربران سر بزنید  که در آن جا خواهید دید که یک ستون جدید به نام Registered ایجاد شده است که در آن تاریخ عضویت یک کاربر در سایت شما را نمایش می دهد.

نشان دادن تاریخ عضویت در پروفایل کاربر

برای نشان دادن تاریخ عضویت در صفحه ویرایش کاربر شما باید یک پلاگین دست ساز در وب سایت خود بارگذاری کنید.

یک فایل جدید با استفاده از ویرایشگر متن مانند Notepad در کامپیوتر خود ایجاد کنید و آن در دسکتاپ خود با نام membersince.php ذخیره کنید.

فایل را باز کنید و کد زیر را در آن کپی کنید:

۰۱ <?php

۰۲ /*

۰۳ Plugin Name: Member Since

۰۴ Plugin URI:  http://www.wpbeginner.com

۰۵ Description: Adds registration date on edit user profile screen.

۰۶ Version:     ۱٫۰

۰۷ Author:      WPBeginner

۰۸ */

۰۹

۱۰

۱۱ 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>

۳۰                 %۱$s

۳۱             </th>

۳۲             <td>

۳۳                 <p>Member since: %2$s</p>

۳۴             </td>

۳۵         </tr>

۳۶     </table>’;

۳۷     $udata = get_userdata( $user-ID );

۳۸     $registered = $udata->user_registered;

۳۹     printf(

۴۰         $table,

۴۱         ‘Registered’,

۴۲         date( “M Y”, strtotime( $registered ) )

۴۳     );

۴۴ }

۴۵ ?>

فایل خود را ذخیره کنید و در سایت وردپرس خود بارگذاری کنید.

نهایتا شما می توانید با استفاده از FTP client به سایت وردپرس خود متصل شوید و به پوشه /wp-content/plugins/ بروید. فایل membersince.php را از کامپیوتر خود انتخاب کنید و آن را بازگذاری نمایید.

اکنون شما می توانید به صفحه پلاگین های وردپرس خود بروید و این پلاگین را در سایت خود فعال کنید.

تمام. هر چیزی را که با ویرایش پورفایل کاربر در محیط ادمین وردپرس کار می کند را تایید کنید و می توانید بعد از آن تاریخ عضویت کاربر را ببینید.

نمایش تاریخ عضویت کاربر روی وب سایت شما

در این روش ما با استفاده از یک کد ساده، تاریخ عضویت هر کاربر در وب سایت نمایش می دهیم.

در ابتدا باید شما کد زیر را در فایل functions.php کپی کنید:

۰۱ 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’);

سپس شما می توانید با اضافه کردن کدی مانند زیر زیر تاریخ عضویت کاربران را نمایش دهید:

[membersince user=peter]

به جای peter نام کاربری که می خواهید تاریخ عضویتش را نشان دهید را قرار دهید.

 

منبع

مطلب پیشنهادی

چگونه مهلت نظر دادن در وردپرس را برای بعضی پست ها تغییر دهیم

یکی از راه حل هایی که اغلب اوقات برای کاهش میزان نظرات اسپم پیشنهاد می …

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *