نمایش آخرین تاریخ لاگین به سایت هایی که کاربران زیادی دارند یک گزینه مفید می باشد
برای انجام این کار دو روش وجود دارد
روش اول : نمایش تاریخ آخرین ورود کاربران وردپرس با پلاگین
در این روش که ساده هم هست تنها باید افزونه WP Last Login را نصب و فعال کنید
مشکل این افزونه این است که تنها در داخل داشبورد وردپرس تاریخ آخرین ورود را نمایش می دهد
در قسمت کاربران تاریخ آخرین ورود کاربران مشخص می باشد
روش دوم :نمایش تاریخ آخرین ورود کاربران وردپرس با کد
با استفاده از این روش دیگه مشکل بالا را نداریم و می تونیم در هر قمست از سایت تاریخ آخرین ورود کاربر رو نمایش بدیم
ابتدا کد زیر رو در functions.php قالب وردپرسی خودتون قرار بدید :
<?php
/**
* Capture user login and add it as timestamp in user meta data
*
*/
function user_last_login( $user_login, $user ) {
update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );
/**
* Display last login time
*
*/
function wpb_lastlogin() {
$last_login = get_the_author_meta('last_login');
$the_login_date = human_time_diff($last_login);
return $the_login_date;
}
/**
* Add Shortcode lastlogin
*
*/
add_shortcode('lastlogin','wpb_lastlogin');
?>
حالا برای نمایش تاریخ آخرین ورود می تونید از شورت کد [lastlogin] استفاده کنید
یا از کد زیر در پوسته خودتون استفاده کنید :
<?php echo 'Last seen: '. do_shortcode('[lastlogin]') .' ago'; ?>
موفق باشید