Ich schreibe ein Plugin für WordPress im prozeduralen PHP.
Wie auch immer, im Plugin möchte ich einen Benutzer mit WordPress -Sitzungs -Token aktualisieren, der in der UsMeta -Tabelle gespeichert ist. < /p>
Ich habe eine Klasse gefunden, die einige Methoden enthält, von denen ich denke, dass sie mein Ziel erreichen. < /p>
, aber ich erhalte den Fehler: < /p>
Using $this when not in object context in .../wp-includes/class-wp-session-tokens.php on line 166< /code> < /p>
Meine Funktion ist so: < /p>
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);
< /code>
Ist es möglich, über eine Funktion wie diese auf eine Klasse zugreifen zu können? Wenn ja, ist es offensichtlich, was ich falsch mache?
Verwenden der Klasse WP_Session_tokens in einem prozeduralen WordPress -Plugin ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post