آیا می خواهید که تاریخ عضویت کاربران را در سایت نمایش دهید؟
اکثر سایت های اجتماعی و تالارهای گفتگو تاریخ عضویت کاربران خود را هم به نمایش می گذارند. بنابراین اگر شما هم می خواهید چنین کاری را انجام دهید، با ما همراه باشید.
افزودن ستون تاریخ عضویت به پنل مدیریت وردپرس
اولین چیزی که به آن نیاز دارید، نصب و فعال سازی افزونه Admin Columns می باشد. پس از اینکه افزونه را فعال کردید به مسیر تنظیمات»تنظیمات ستون ها مراجعه کنید.

در این صفحه می توانید ستون های موجود را ویرایش کنید و یا به آنها اضافه کنید.
از آنجا که ما می خواهیم تاریخ عضویت را به قسمت کاربران اضافه کنیم، بنابراین حتما مواظب باشید که در بالای صفحه از کادر گزینه “کاربران” را انتخاب کنید(در تصویر بالا نیز مشخص شده است).
پس از این کار می توانید ستون های فعلی که در بخش کاربران نمایش داده می شوند را مشاهده کنید. بر روی دکمه ستون جدید کلیک کنید. کادر نمایش داده شده از چند گزینه تشکیل شده است:
نکته۱: در صورت تمایل می توانید با کشیدن (Drag) ترتیب نمایش ستون ها را تغییر دهید.
نکته۲: پس از اعمال تغییرات بر روی دکمه بروزرسانی موجود در سمت چپ صفحه کلیک کنید.
اگر بعد از انجام این تغییرات به مسیر کاربران»همه کاربران مراجعه کنید، می توانید ستون اضافه شده را مشاهده کنید.

تا به اینجا توانستیم که تاریخ عضویت را به ناحیه مدیریت وردپرس اضافه کنیم، اما هنوز کار اصلی باقی مانده است!
برای انجام دادن این کار لازم است که یک افزونه سفارشی را به سایت تان اضافه کنید. بدین منظور یک فایل با نام membersince.php بر روی کامپیوتر خود ایجاد کرده و سپس کدهای زیر را در آن وارد کنید:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<?php /* Plugin Name: تاریخ عضویت Plugin URI: http://wprahnama.com Description: این افزونه تاریخ عضویت را به صفحه کاربران اضافه می کند. Version: 1 Author: پیام کیوانی */ namespace ShowMemberSince; add_action( 'plugins_loaded', 'ShowMemberSinceinit' ); /** * Adding needed action hooks */ function init(){ foreach( array( 'show_user_profile', 'edit_user_profile' ) as $hook ) add_action( $hook, 'ShowMemberSinceadd_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>%2$s</p> </td> </tr> </table>'; $udata = get_userdata( $user-ID ); $registered = $udata->user_registered; printf( $table, 'تاریخ عضویت', jdate( "Y-m-d", strtotime( $registered ) ) ); } ?> |
اکنون فایل ایجاد شده را بر روی هاست سایت وردپرسی خود آپلود کنید.
پیشنهاد می کنیم راه کارهای افزایش بازدید برای سایت های وردپرسی
البته توجه داشته باشید که این فایل یک افزونه است! پس آن را در مسیر wp-content/plugins آپلود کنید. بعد از اینکه فایل را آپلود کردید به قسمت افزونه ها مراجعه کرده و افزونه جدید را فعال کنید.

نتیجه کار را می توانید در تصویر فوق مشاهده کنید! هم اکنون تاریخ عضویت به صفحه شناسنامه کاربران افزوده شده است.
اما همچنان کار ما ادامه دارد؟!
تا به این قسمت بازدید کنندگان سایت چیزی را نمی توانند مشاهده کنند.
در واقع ما می خواهیم که تاریخ عضویت را به بازدید کنندگان نمایش دهیم، بنابراین لازم است که این تاریخ را به سایت نیز اضافه کرد.
برای این کار لازم است که مجددا کدهایی را به سایت اضافه کنیم. بهتر است که کدهای زیر را به همان فایل membersince.php اضافه کنید تا بعدها اگر نیاز به تغییر بود، در پیدا کردن کدها دچار مشکل نشوید.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
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 ='متاسفانه کاربر انتخاب شده وجود ندارد.'; } else { $udata = get_userdata( $user-ID ); $registered = $udata->user_registered; $message = 'تاریخ عضویت: ' . jdate( "Y-m-d", strtotime( $registered ) ); } } else { $message = 'لطفا نام کاربری را مشخص کنید.'; } retu $message; } add_shortcode('membersince', 'wpb_user_registration_date'); |
اکنون هرکجا که نیاز به نمایش تاریخ عضویت کاربران باشد می توانید از کدکوتاه زیر استفاده کنید:
[[membersince user=payam]]
کافیست که به جای payam نام کاربری مورد نظر خود را جایگزین کنید.
برچسب:
نویسنده: محمد رضا جوادیان