WordPress panel service "log out everywhere else" is doing a nice job. I want to use this as a function outside the panel.


enter image description here


That button sends an AJAX request that runs wp_ajax_destroy_sessions().

It's not really abstracted in such a way that you can re-use it outside of AJAX, but if you copy the source into your own function, minus the JSON parts, then you could perform the same action yourself.

The key part is this bit, which will destroy all sessions for a given user ID:

$sessions = WP_Session_Tokens::get_instance( $user_id );

The rest of the function is just checking the user exists, checking permissions, and sending a JSON response. They might not be relevant for your use case, so the above might suffice.

  • Thank you @Jacob, I hope that it will not end the current device session. – lllllllllllll Apr 9 '18 at 18:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.