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

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

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

آیا می خواهید که تاریخ عضویت کاربران را در سایت نمایش دهید؟

اکثر سایت های اجتماعی و تالارهای گفتگو تاریخ عضویت کاربران خود را هم به نمایش می گذارند. بنابراین اگر شما هم می خواهید چنین کاری را انجام دهید، با ما همراه باشید.

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

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

codepress-admin-columns

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

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

پس از این کار می توانید ستون های فعلی که در بخش کاربران نمایش داده می شوند را مشاهده کنید. بر روی دکمه ستون جدید کلیک کنید. کادر نمایش داده شده از چند گزینه تشکیل شده است:

  • نوع: می خواهید چه چیزی را اضافه کنید؟ این کادر گزینه مورد نظر خود را انتخاب کنید.
  • برچسب:  در صورتی که متن دلخواه برای عنوان آن ستون داشته باشید، می توانید در این قسمت وارد کنید.
  • عرض: می توانید عرض ستون را مشخص کنید. به دلیل جلوگیری از مشکل در نمایش بهتر است که این گزینه را دست نزنید.
  • تاریخ: کادر اصلی که ما به دنبال آن بودیم! در این قسمت می توانید ساختار نمایش تاریخ را مشخص کنید.

نکته۱: در صورت تمایل می توانید با کشیدن (Drag) ترتیب نمایش ستون ها را تغییر دهید.

نکته۲: پس از اعمال تغییرات بر روی دکمه بروزرسانی موجود در سمت چپ صفحه کلیک کنید.

اگر بعد از انجام این تغییرات به مسیر کاربران»همه کاربران مراجعه کنید، می توانید ستون اضافه شده را مشاهده کنید.

users

تا به اینجا توانستیم که تاریخ عضویت را به ناحیه مدیریت وردپرس اضافه کنیم، اما هنوز کار اصلی باقی مانده است!

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

برای انجام دادن این کار لازم است که یک افزونه سفارشی را به سایت تان اضافه کنید. بدین منظور یک فایل با نام membersince.php بر روی کامپیوتر خود ایجاد کرده و سپس کدهای زیر را در آن وارد کنید:


اکنون فایل ایجاد شده را بر روی هاست سایت وردپرسی خود آپلود کنید.

البته توجه داشته باشید که این فایل یک افزونه است! پس آن را در مسیر wp-content/plugins آپلود کنید. بعد از اینکه فایل را آپلود کردید به قسمت افزونه ها مراجعه کرده و افزونه جدید را فعال کنید.

profile

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

اما همچنان کار ما ادامه دارد؟!

تا به این قسمت بازدید کنندگان سایت چیزی را نمی توانند مشاهده کنند.

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

برای این کار لازم است که مجددا کدهایی را به سایت اضافه کنیم. بهتر است که کدهای زیر را به همان فایل membersince.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 =’متاسفانه کاربر انتخاب شده وجود ندارد.’;

} else {

$udata = get_userdata( $user-ID );
$registered = $udata->user_registered;

$message = ‘تاریخ عضویت: ‘ . jdate( “Y-m-d”, strtotime( $registered ) );

}

} else {

$message = ‘لطفا نام کاربری را مشخص کنید.’;

}

return $message;

}

add_shortcode(‘membersince’, ‘wpb_user_registration_date’);

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

[[membersince user=payam]]

کافیست که به جای payam نام کاربری مورد نظر خود را جایگزین کنید.

نویسنده: |۱۳۹۷/۴/۲۹ ۱۸:۰۰:۱۶۲۹ تیر ۱۳۹۷|مقالات آموزشی, وردپرس|فاقد دیدگاه

درباره نویسنده:

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

نظر شما چیست