您可以使用类似的方法处理注销问题
function auto_login() {
if ( !is_user_logged_in() && isset($_SERVER[\'LOGON_USER\']) && my_logout_cookie_check() === false ) {
$user_login = $_SERVER[\'LOGON_USER\'];
$user = get_userdatabylogin( $user_login );
$user_id = $user->ID;
wp_set_current_user( $user_id, $user_login );
wp_set_auth_cookie( $user_id );
do_action( \'wp_login\', $user_login );
}
}
add_action( \'init\', \'auto_login\' );
add_action( \'wp_logout\', \'my_logout_cookie\' );
function my_logout_cookie() {
setcookie( \'logout\', \'true\' );
}
function my_logout_cookie_check() {
if( $_COOKIE[\'logout\'] === \'true\' )
return true;
else
return false;
}
和另一个在登录时销毁此cookie的函数
add_action( \'wp_login\', \'my_logout_cookie_destroy\' );
function my_logout_cookie_destroy() {
setcookie( \'logout\', \'false\' );
}
此解决方案未经测试。如果您已经有了页面输出,那么您可能会遇到设置cookie的问题,但我认为这可以相对容易地克服。