从任何位置注销用户

时间:2016-10-10 作者:user2969052

我在我的主题中使用了这些代码functions.php 使用user注销特定用户id 233 从WordPress的任何地方都可以找到,而且效果很好。但是我想从任何地方注销我网站上的所有用户。

// worked for user with user id 233
$sessions = WP_Session_Tokens::get_instance($user_id=233);
$sessions->destroy_all();
我对所有用户都使用了这个,但没有起作用

// The code below did not work for all users
$sessions= WP_Session_Tokens::get_instance($user_id=users - get_current_user_id());
$sessions->destroy_all();

2 个回复
SO网友:Bysander

首先,如果您希望所有人都必须再次登录,您可以通过更改wordpress配置文件中的cookie哈希值,一次作废所有cookie。

这些线条如下所示:

define(\'AUTH_KEY\',         \':u(rb=Ys8*2x^rVisqX(9=10a*.euPdYEBo6p_ZBB2CDG|rv~Ju)sh+6@=L6p_:l\');
define(\'SECURE_AUTH_KEY\',  \'-`<iUz(4olJ`m&}1kA*{v&OX;Kq?W+!7ppF!tWb}cM<R=d<s=(oL]]04%AA@juZB\');
define(\'LOGGED_IN_KEY\',    \'$KA]84n3ZT}v6m7c:r+!6l}R||)<_$3GxJ%F6Y?MopvxydJ@PRcmZ0-Hyq(EuEZt\');
define(\'NONCE_KEY\',        \'qT=]!^BARWEMUD(G6]#~q$PAv-N[#^uE991w7HJNN<*mXavH)@o0TkFKVFUNIDN#\');
define(\'AUTH_SALT\',        \'c W#7TWk{L1+n0A+^:|FHYL#-;*#<8U :v%>~S!45$bbYM09Iwe;@=uk^xeJd_D`\');
define(\'SECURE_AUTH_SALT\', \'h3&dgYcQE0uTaxd5bX$&1wC]yKP^?W8#q#>IJ*)ggf_Rc+6f+oZa?#JVS[HmO?=O\');
define(\'LOGGED_IN_SALT\',   \'_L:n)>u>-31YK_ftTp_ZV>-y)qG)so|sOoWgYC9Ju!q_!%f.60g?I~]~lNZ6&o!0\');
define(\'NONCE_SALT\',       \'.KI_*}ONxh/uwZv~!qYqOW+OL;?qvgaEqayN8>i+B.WY$e}+M9.Xqxwlf+?v 1k=\');
This website 是生成新安全密钥的好工具。

如果您想更改的登录时间,您可以在主题中使用以下代码functions.php:

add_filter( \'auth_cookie_expiration\', \'keep_me_logged_in_for\' );

function keep_me_logged_in_for( $expirein ) {
    return 86400; // time in seconds
}

SO网友:Dmitriy Gamolin

尝试以下操作:

$sessions = WP_Session_Tokens::get_instance( get_current_user_id() );
$sessions->destroy_all();
我认为不必在括号内设置变量,只需传递用户的ID(通过get_current_user_id 函数)。

这里有一个reference to the get_instance function, 以防你没读过。

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="