Я пишу плагин для WordPress, в процедурном PHP.
В любом случае, в плагине я хочу обновить пользователей WordPress Session Token
, которые хранятся в таблице usermeta
.
Покопавшись, я нашел класс, в котором есть несколько методов , которые, я думаю, помогут мне достичь моей цели.
Я написал функцию, которая содержит правильные данные, обновляет время истечения, и я просто пытаюсь пропустить обновление через WP_Session_Tokens
.
Но я получаю ошибку:
Using $this when not in object context in .../wp-includes/class-wp-session-tokens.php on line 166
Моя функция такова:
function update_auth_cookie($user_login, $user) {
$options = get_option('options_premium');
$cookieTime = $options['cookieTime'];
$sessionToken = wp_get_session_token();
$verifier = hash('sha256', $sessionToken);
$sessions = get_user_meta($user->ID, 'session_tokens', true);
$sessions[$verifier]['expiration'] = $cookieTime;
WP_Session_Tokens::update( $verifier, $sessions[$verifier]);
}
add_action('auth_cookie_valid', 'update_auth_cookie', 10, 2);
Возможно ли получить доступ к классу через такую функцию? Если да, то очевидно, что я делаю не так?