در این مقاله آموزش نحوه نمایش تاریخ عضویت کاربران در سایت رو می خواهم توضیخ بدم. معمولا وبسایت های کاربر محور و فروم ها تاریخ ثت نام کاربر را در پروفایل آنها نمایش میدهند. در این مقاله آموزش وردپرس از وب سایت دیجی وردپرس نمایش تاریخ ثبت نام کاربر در وردپرس را با هم مورد بررسی قرار میدیم.
در این مطلب میخوانید:
چرا باید به نمایش تاریخ ثبت نام کاربر در وردپرس بپردازید؟
بعضی از افراد ممکن است که بخواهند از این قابلیت استفاده کنند تا بر اساس تاریخ ثبت نام، کاربران را در پنل ادمین خود مرتب کنند. در بعضی مواقع هم ممکن است بخواهید تاریخ ثبت نام کاربران را در صفحه “ویرایش پروفایل” نمایش دهید، این کار به هر ادمین و کاربر اجازه میدهد تا یتوانند تاریخ وارد شدن خود را رد سایت بدانند.
اما بهترین کاربرد آن است که ممکن است بخواهید که تاریخ ثبت نام کاربر را در پروفایل عمومی موجود در سایت وردپرس خود نمایش دهید.
افزودن تاریخ ثبت نام کاربر در صفحه مدیریت کاربران
اولین کاری که باید انجام دهید آن است که افزونه Admin Columns را نصب و فعالسازی کنید، سپس وارد بخش تنظیمات» تنظیمات ستون ها شوید تا تنظیمات افزونه را پیکربندی کنید.
در تب تنظیمات ستون ها، بر روی کاربران کلیک کنید و سپس بر روی ستون جدید کلیک کنید. سپس در بخش ” زمینه دلخواه” مقدار “نوع” را ثبت نام شده انتخاب کنید و بر روی دکمه ذخیره کلیک کنید. اکنون وارد صفحه کاربران شوید، یک ستون با برچسب ” ثبت نام شده” مشاهده خواهید کرد، که دارای مقدار تاریخ ثبت نام کاربر است.
نمایش تاریخ ثبت نام در پروفایل کاربر
برای نمایش تاریخ ثبت نام در پروفایل کاربر نیاز خواهید داشت تا در سیستم خود نوت پد را باز کنید و کد زیر را در آن وارد کنید:
<?php /* Plugin Name: Member Since Plugin URI: https://digiwp.com Description: Adds registration date on edit user profile screen. Version: 1.0 Author: digiwp */ 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> <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 ) ) ); } ?>
سپس فایل را با نام “membersince.php” ذخیره کنید. فایل را در آدرس /wp-content/plugins/ در سرور خود آپلود کنید. اکنون وارد صفحه افزونه های نصب شده در سایت خود شوید و این افزونه را فعالسازی کنید. به همین سادگی این قابلیت را برای پروفایل کاربر های سایت خود فراهم نمودید.
نمایش تاریخ ثبت نام کاربر در وبسایت
برای نمایش تاریخ ثبت نام کاربر در وبسایت نیاز خواهید داشت تا کد زیر را به فایل توابع قالب خود اضافه کنید:
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=”userName”]”
در صفحات و پست های مورد نظر خود استفاده کنید.
دقت داشته باشید که در شورت کد بالا، برای نمایش تاریخ ثبت نام کاربر باید نام کاربر را با مقدار “userName”جایگزین کنید.
امیدوارم که این مطلب مفید بوده باشد.
موفق باشید…