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

nasrin1363

New Member
آیا می خواهید تاریخ عضویت افراد را در سایت نمایش دهید؟ اکثر سایت های عضوگیر مشهور و فروم ها تاریخ عضویت کاربرانشان را در پروفایل آنها با عباراتی همچون “عضویت از ۲۰۱۵” نمایش می دهند. ما در این مقاله به شما نشان می دهیم که چگونه تاریخ عضویت کاربرانتان را نمایش دهید.
کجا و چگونه شما می خواهید تاریخ عضویت کاربران را نمایش دهید؟
بعضی ها ممکن است بخواهند که تاریخ عضویت کاربران در قسمت ادمین صفحه کاربران نمایش داده شود. این یک نمای کلی از این که این کاربر چه زمانی به عضویت وب سایت شما در آمده است می دهد می دهد و به شما اجازه م یدهد تا کاربران را بر اساس زمان عضویتشان مرتب کنید.
یک استفاده دیگر می تواند این باشد که تاریخ عضویت کاربر را در صفحه ویرایش پروفایل (Edit Profile) قرار دهیم. این به ادمین و کاربر اجازه می دهد تا ببینند چه زمانی به عضویت سایت در آمده اند.
آخرین و احتمالا بیشترین استفاده از این نمایش این است که این تاریخ عضویت را در پروفایل عمومی کاربران در وب سایت قرار دهید.
حال ببینیم چگونه این کارها را انجام دهیم.
اضافه کردن ستون تاریخ عضویت در محیط ادمین صفحه کاربران
اولین کاری که باید انجام دهید این است که پلاگین Admin Columns را نصب کنید. بعد از فعال سازی شما باید به صفحه Settings » Admin Columns بروید تا تنظیمات پلاگین را انجام دهید.

addregisteredcolumn.png


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

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

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

userstable.png


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

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

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

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

۰۱ <?php

۰۲ /*

۰۳ Plugin Name: Member Since

۰۴ Plugin URI: WPBeginner - Beginner's Guide for WordPress

۰۵ 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 را از کامپیوتر خود انتخاب کنید و آن را بازگذاری نمایید.

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

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

membersince.png


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

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

در ابتدا باید شما کد زیر را در فایل 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 نام کاربری که می خواهید تاریخ عضویتش را نشان دهید را قرار دهید.
منبع :پایگاه دانش یزد سرور
 

جدیدترین ارسال ها

بالا