Дата и время последней авторизации пользователя на WordPress сайте

Львиная доля современных веб-форумов при заходе пользователя на сайт отображает время и дату последней успешной авторизации. Пожалуй покажу сегодня читателям, как собрать подобный аналог для собственного ВордПресс-бложика.

Потребуется лишь пара незамысловатых манипуляций, первая часть кода должна вызываться из плагина или файла "functions.php" активной темы оформления:

/*
 * Данные о предыдущем визите
 */
function last_successful_authorization($l) {
    global $user_ID;
    $name = get_userdatabylogin($l);
    update_usermeta($name->ID, 'last_login', current_time('mysql'));
}

add_action('wp_login','last_successful_authorization');

function get_last_authorization($user_id) {
    $ll = get_user_meta($user_id, 'last_login', true);
    $df = get_option('date_format') . ' в ' . get_option('time_format');
    $ll = mysql2date($df, $ll, false);
    print $ll;
}

Вторую часть с выводом на экран можете добавить к примеру в ближайшую боковую панель виджетов:

if ( is_user_logged_in() ) :
	print '<li class="widget-container">';		
	global $userdata;
	get_currentuserinfo();
	print '<h3 class="widget-title">Последний визит:</h3>';
	get_last_authorization($userdata->ID);
	print '</li>';
endif 

Формат времени можете перенастроить посредством вкладки "Общие параметры" административной панели.

Настройка WordPress





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.