Ниже приведен код, который я написал для отслеживания истории входа / выхода пользователя, но по какой-то причине он не работает. Я провел всю ночь, но понятия не имею.
После активации я получаю эту ошибку , и в моей базе данных ничего не сохраняется:
Плагинсгенерировано 14598 символов неожиданного вывода при активации. Если вы заметили сообщения «заголовки уже отправлены», проблемы с каналами синдикации или другие проблемы, попробуйте деактивировать или удалить этот плагин.
Моя база данных код :
if (!function_exists('ulog_insert_user_to_db')) {
function ulog_insert_user_to_db($tuname,$tuid,$tuser_status,$user_role,$turemote_addr) {
global $wpdb;
$table_name = $wpdb->prefix . "ulog_history";
$wpdb->insert(
$table_name,
array(
'tuuser_name' => $tuname,
'tuuser_role' => $user_role,
'tuuser_ip_address' => $turemote_addr,
'tuuser_status' => $tuser_status,
'user_id' => $tuid,
'time' => current_time( 'mysql' )
));
}
}
if (!function_exists('ulog_shook_wp_login')):
function ulog_shook_wp_login($tuname, $user) {
global $wpdb;
$tuser_status = "logged in";
$tuid=$user->ID;
$user = new WP_User($tuid);
if (!empty($user->roles) && is_array($user->roles)) {
foreach ($user->roles as $role)
$user_role = $role;
}
$turemote_addr = $_SERVER['REMOTE_ADDR'];
$tuname=$user->display_name;
ulog_insert_user_to_db($tuname,$tuid,$tuser_status,$user_role,$turemote_addr);
}
endif;
add_action('wp_login', 'ulog_shook_wp_login', 20, 2);