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

5 / 5. تعداد رای: 2

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

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

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

نمایش تاریخ ثبت نام کاربر در سایت

قبل از هرگونه اقدامی لازم است توجه داشته باشیم که ما قصد انجام کاری را داریم که جزئی است اما دارای اهمیت برای ما می‌باشد و معمولاً در این‌گونه از مواقع به‌سختی می‌توانیم یک افزونه مناسب برای رفع مشکل خودمان پیدا کنیم.

اما خوشبختانه به لطف توسعه‌پذیر بودن وردپرس ما می‌توانیم افزونه موردنظر را خودمان ایجاد کنیم. جهت نمایش تاریخ عضویت در پروفایل کاربری هر شخص، نیاز است که یک افزونه وردپرس را به‌صورت دستی برنامه‌نویسی کنیم و با استفاده از این افزونه نمایش تاریخ عضویت را در سایت ایجاد کنیم.

اما نیاز است که در ابتدا اطلاعاتی در ارتباط با افزونه نویسی برای وردپرس به‌دست آوریم و سپس برای افزونه نویسی اقدام کنیم. برای شروع کار یک فایل در کامپیوتر شخصی خود بانام mihan-member.php ایجاد کنید و سپس این فایل را با نرم‌افزار notepad++ بازکرده و کدهای زیر را به آن اضافه کنید:

در ابتدا یک فایل مثلاً به نام mihan-member.php در کامپیوتر شخصی خود بسازید. حال فایل را بازکرده و با notepad++ کدهای زیر را به آن اضافه کنید:

<?php
/*
Plugin Name: تاریخ عضویت
Plugin URI:  https://mihanwp.com
Description: افزودن تاریخ عضویت به پنل کاربری
Version:     1.0
Author:      میهن وردپرس
*/


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 ) )
 );
}
?>


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

بعد از اینکه افزونه را نصب کردید باید آن را فعال کنید. پس از فعال‌سازی افزونه، بخش جدیدی به نام تاریخ عضویت به پروفایل کاربری هر شخص اضافه خواهد شد.

عکس از سایت اضافه شود.

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

روش بعدی، نمایش تاریخ عضویت کاربر در سایت است. شما با این کار یک شورت کد ایجاد می‌کنید که با قرار دادن این شورت کد در هرکجای سایتتان، تاریخ عضویت کاربر همان‌جا نمایش داده می‌شود. کافی است کد زیر را به فایل 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=reza]

به‌جای reza می‌توانید نام کاربری دلخواه خود را وارد کنید تا تاریخ عضویت آن کاربر در سایت شما نمایش داده شود.

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

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U316494 ۱۶ فروردین ۱۴۰۳

    خدایی این چه سیاست کاری هست که شما دارید و اعتبار خودتون رو زیر سوال میبرید ؟
    مثلا شما جزو انگشت شمار بزرگان این حیطه هستید ..
    کد فانکشن ناقص میزارید تو اموزش و قسمت فراخوانی نام کاربری اتومات رو قرار نمیدید .. ؟ بعد در جواب تیکت میگید پس اگه یاد ندارید برید میهن پنل ما رو بخرید ؟
    خوب اموزش نزارید تیتر بنوسید این یک تبلیغ است نه اموزش .. هر کی کد تعداد روز های عضویت رو میخواد بره میهن پنل رو از ما بخره ..
    یا اگه هدفتون اموزشه کد فانکشن کامل رو بزارید بگید این رو توی فایل فانکشن قرار بدید اینم شورتکدش …

  2. U316494 ۱۶ فروردین ۱۴۰۳

    با سلام
    خدایی این چه سیاست کاری هست که شما دارید و اعتبار خودتون رو زیر سوال میبرید ؟
    مثلا شما جزو انگشت شمار بزرگان این حیطه هستید ..
    کد فانکشن ناقص میزارید تو اموزش و قسمت فراخوانی نام کاربری اتومات رو قرار نمیدید .. ؟ بعد در جواب تیکت میگید پس اگه یاد ندارید برید میهن پنل ما رو بخرید ؟
    خوب اموزش نزارید تیتر بنوسید این یک تبلیغ است نه اموزش .. هر کی کد تعداد روز های عضویت رو میخواد بره میهن پنل رو از ما بخره ..
    یا اگه هدفتون اموزشه کد فانکشن کامل رو بزارید بگید این رو توی فایل فانکشن قرار بدید اینم شورتکدش …

  3. U321943 ۱۶ اسفند ۱۴۰۱

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

    • Reza Rad رضا راد ۱۸ اسفند ۱۴۰۱

      سلام باید از تابع دریافت اطلاعات کاربر استفاده کنید. wordpress get user name php رو تو گوگل سرچ کنید.

    • Reza Rad رضا راد ۱۸ اسفند ۱۴۰۱

      سلام باید از تابع دریافت اطلاعات کاربر استفاده کنید. wordpress get user name php رو تو گوگل سرچ کنید.

  4. U38087 ۶ تیر ۱۴۰۱

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

  5. کاربر مهمان ۹ بهمن ۱۳۹۸

    سلام.

    پس از ساخت افزونه، خطا:

    Warning: Use of undefined constant ID – assumed ‘ID’ (this will throw an Error in a future version of PHP) in C:\xampp\htdocs\wordpress\wp-content\plugins\account\account.php on line 35

    Warning: A non-numeric value encountered in C:\xampp\htdocs\wordpress\wp-content\plugins\account\account.php on line 35

    باید چه کار کنیم؟

    خط 35:
    $udata = get_userdata( $user-ID );

    سپاس از شما.

  6. U4256 ۱۴ مرداد ۱۳۹۸

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