نمایش زمان آخرین ورود کاربران در وردپرس بدون افزونه
زمانی که در حال ساخت یک سایت وردپرسی هستیم بسته به نوع فعالیت سایت نیاز می شود که کاربران اقدام به ثبت نام کنند.گاهی اوقات لازم می شود که به دلیل برخی مسائل آخرین ورود کاربران در وردپرس را بدانیم و یا به خود کاربر ثبت نام کرده در سایت نمایش بدیم.برای این کار افزونه های زیادی وجود دارد اما شاید این افزونه ها نتوانند نیاز ما را برطرف کنند،برای همین بهتر است خودمان به عنوان توسعه دهنده سایت با چند خط کد php این قابلیت کاربردی را به سایت اضافه کنیم.
1- ثبت زمان آخرین ورود کاربران در وردپرس
ساده ترین راه برای ثبت زمان آخرین ورود کاربر استفاده از قلاب یا هوک wp_login هست. فایل functions.php پوسته را اجرا و کد های زیر رو داخلش قرار بدین:کدهای زیر وظیفه این رو دارند که به محض ورود کاربر به سایت زمان ورود را ثبت کنند.
add_action('wp_login','wpdb_capture_user_last_login', 5, 2); function wpdb_capture_user_last_login($user_login, $user){ update_user_meta($user->ID, 'last_login', current_time('mysql')); }
اگر بخواهیم کمی حرفه ای تر کارکنیم و 5 ورود آخر کاربر را در سایت ثبت کنیم باید با استفاده از یه آرایه تحت عنوان last_login در کد متای کاربر user_meta ذخیره کنیم.اگر بخواهید از این روش استفاده کنید کدهای زیر را جایگزین کدهای بالا کنید.
add_action('wp_login','wpdb_capture_user_last_login', 5, 2); function wpdb_capture_user_login($user_login, $user){ $login = get_user_meta($user->ID, 'last_login', true); if(empty($login) || !is_array($login)){ $login = array(current_time('mysql')); } else{ if(count($login) == 5){ array_shift($login); } $login[] = current_time('mysql'); } update_user_meta($user->ID, 'last_login', $login); }
2.نمایش زمان آخرین ورود کاربر در بخش مدیریت وردپرس
برای اضافه کردن ستون “آخرین ورود” به بخش کاربر ها در وردپرس از کد زیر در فایل functions.php پوسته استفاده کنید:منظور از ستون در بخش مدیریت کاربران بخش های است که نام کاربر،نقش کاربر،تعدا نوشته ها،و… رو نمایش میده مانند تصویر زیر
کاری که ما میخواهیم انجام بدهیم اضافه کرن یک ستون جدید به بخش مدیریت کاربران و نمایش آخرین ورود کاربران در وردپرس است.برای این کار کدهای زیر را فایل functions.php می نویسیم.
add_filter( 'manage_users_columns', 'wpdb_user_last_login_column'); function wpdb_user_last_login_column($columns){ $columns['lastlogin'] = __('Last Login', 'lastlogin'); return $columns; } add_action( 'manage_users_custom_column', 'wpdb_add_user_last_login_column', 5, 3); function wpdb_add_user_last_login_column($value, $column_name, $user_id ) { if ( 'lastlogin' != $column_name ) return $value; return get_user_last_login($user_id,false); } function get_user_last_login($user_id,$echo = true){ $date_format = get_option('date_format') . ' ' . get_option('time_format'); $last_login = get_user_meta($user_id, 'last_login', true); $login_time = 'Never logged in'; if(!empty($last_login)){ if(is_array($last_login)){ $login_time = mysql2date($date_format, array_pop($last_login), false); } else{ $login_time = mysql2date($date_format, $last_login, false); } } if($echo){ echo $login_time; } else{ return $login_time; } }
به همین سادگی میتوانیم یک بخش بسیار کاربردی را در وبسایت وردپرسی خودمان اضافه کنیم و به طور کاملا حرفه ای به مدییت کاربران سایت بپردازیم.مطمئن هستم شما هم مثل من میدانید که کاربران ارزشمدترین دارایی های یک سایت هستند.
برچسب:user_meta, آخرین تاریخ ورود کاربر در وردپرس, بخش مدیریت کاربران, بخش مدیریت کاربران وردپرس, توسعهه دهنده سایت, ساخت یک سایت وردپرسی, فایل functions.php, قرار دادن کد html در وردپرس, کار با فایل functions.php, مدیریت کاربران وردپرس, مدیریت وردپرس, نمایش تاریخ آخرین ورود کاربر, نمایش زمان آخرین ورود کاربر, نمایش زمان آخرین ورود کاربر در وردپرس, نمایش زمان آخرین ورود کاربران در وردپرس, هوک, هوک چیست, هوک وردپرس, ورود کاربران در وردپرس, ورود کاربران در وردپرس بدون افزونه
1 دیدگاه
مطلب مفیدی بود برای سایتم ازش استفاده کردم مرسی که مطالب مفیدی دارید که به ما کمک میکنید تا رشد کنیم