Интересно, не могли бы вы мне чем-нибудь помочь? Следующий фрагмент кода работает так, что после 30 секунд входа в систему (да, это только для тестирования) пользователи выходят из системы, а администратор - нет.
function logout_after_time( $expiration, $user_id) {
if(!user_can($user_id, 'update_plugins') ){
$expiration = 30; // yes this is 30 seconds for testing
}
return $expiration;
}
add_filter('auth_cookie_expiration','logout_after_time', 10, 2);
Однако, если я изменю это на следующее:
function logout_after_time( $expiration, $user_id) {
if(!current_user_can($user_id, 'administrator') ){
$expiration = 30; // yes this is 30 seconds for testing
}
return $expiration;
}
add_filter('auth_cookie_expiration','logout_after_time', 10, 2);
Выход из системы всех пользователей. Я не могу на всю жизнь думать, почему это так? В идеале я не хочу проверять наличие заглавных букв, я хотел бы проверить роль.
Есть идеи, что я делаю неправильно? Спасибо всем, кто может помочь:)