Php Wordpress是\u用户\u登录\u失败,用户名中有空格

Php Wordpress是\u用户\u登录\u失败,用户名中有空格,php,wordpress,login,Php,Wordpress,Login,在我们最新的wordpress站点中,用户名a-bcomm登录,看到dashbaord和usermeta,is_user_logged_In()返回true 将sql中的用户名更改为bcomm,在完全相同的情况下,is\u user\u logged\u in()返回false 在sql中将其更改回a-bcomm,然后再次确认为\u user\u logged\u in()为true 有什么想法吗 谢谢 (编辑以添加sql和代码) 在内部更改用户名的sql是 update wp_users se

在我们最新的wordpress站点中,用户名a-bcomm登录,看到dashbaord和usermeta,is_user_logged_In()返回true

将sql中的用户名更改为bcomm,在完全相同的情况下,is\u user\u logged\u in()返回false

在sql中将其更改回a-bcomm,然后再次确认为\u user\u logged\u in()为true

有什么想法吗

谢谢

(编辑以添加sql和代码)

在内部更改用户名的sql是

update wp_users set user_login= 'a bcomm' where id=XX;
如果进行了此更改,wordpress可以正常工作(AFAIK-我们过去曾多次为用户执行此操作)。注意,这种情况也发生在新用户身上,这不是“无法更改WP用户名”的问题

当用户名为a-bcomm而不是bcomm时工作的代码为

        if(is_user_logged_in())  
    {
        $user_name = $current_user -> user_login;
        $user_id = $current_user -> ID;
        error_log("USer logged in $user_name");
    } else {
        if ($user) {
            $user_id = $user->ID;
            $user_name = $user->user_login;
            error_log("User NOT logged in $user_name");
        }
        error_log("User not logged in no user ".print_r($current_user,true));
    }
使用bcomm打印最后一个错误日志条目,使用a-bcomm打印第一个错误日志条目


THX

只是一个猜测。在WP中不能更改用户名?您要更改的确切字段是什么?