اگه سایت وردپرس شما به کاربر ها اجازه میده تا ثبت نام کنند و وارد بشن، گاهی اوقات لازم میشه که به دلیل برخی مسادل امنیتی و یا موارد دیگه زمان آخرین ورد کاربر ها رو بدونین و یا به خودشون تو سایت نمایش بدین.

هرچند که بعضی از افزونه ها این کا رو انجام میدن ولی تو این آموزش میخوام نشون بدم که چطور میشه بدون افزونه و با اضافه کردن چند تابع داخل فایل functions.php  این کا رو به سادگی انجام بدین.

از این طریق میتونین کاربرای غیر فعال سایت رو شناسایی کنین و بهشون یاد آوری کنین و دوباره دعوتشون کنین و یا هم حذفشون کنین و یا کاربرای فعال رو برای بازاریابی بهشون ایمیل بفرستین.

۱- ثبت زمان آخرین ورود کاربر

ساده ترین راه برای ثبت زمان آخرین ورود کاربر استفاده از قلاب یا هوک wp_login  هست. فایل functions.php پوسته رو باز کنین و کد های زیر رو داخلش قرار بدین:

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

اگه می خواین ۱۰ ورود اخیر کاربر رو ثبت کنین، به جای کد بالا از کد زیر استفاده کنید:

کد بالا زمان ۱۰ ورود اخیر کاربر رو داخل یه آرایه تحت عنوان last_login در متای کاربر ذخیره می کنه.

۲- نمایش زمان آخرین ورد کاربر در بخش مدیریت

برای اضافه کردن ستون “آخرین ورود” به بخش کاربر ها در وردپرس از کد زیر در فایل functions.php پوسته استفاده کنید:

زمان آخرین ورود کاربرها در بخش کاربران

زمان آخرین ورود کاربرها در بخش کاربران

۳- نمایش زمان آخرین ورد کاربر ها در بخش عمومی سایت

برای نمایش زمان آخرین ورد کابر در پوسته شما خیلی ساده تابع get_user_last_login($user_id) رو صدا بزنین. اگه هم میخواین عوض چاپ کردن مقدار رو برگردونه از تابع get_user_last_login($user_id, false) استفاده کنین.

 

منبع:


 
ما مایلیم مطالب جدید را در کانال تلگرام به شما اطلاع دهیم.