在WordPress中,以管理员身份创建用户

问题描述 投票:0回答:1

在 WordPress 安装中,我使用 MySQL 命令创建了一个新用户,然后赋予它管理员权限。我做了这样的事情:

INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_registered, user_status) VALUES ('matias', MD5('my_password'), 'Admin Matias', '[email protected]', NOW(), 0);

INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (LAST_INSERT_ID(), 'capabilities', 'a:1:{s:13:"administrator";b:1;}');

它有效,但当我登录时,我无法访问仪表板。 然后我注销并使用原始管理员用户登录,访问仪表板,打开“用户”并看到新创建的用户,但角色丢失。

然后我给了它管理员角色,现在在数据库(wp_usermeta)中我有一个重复的值,如下所示: 82 4 种能力 a:1:{s:13:"管理员";b:1;} 84 5 种能力 a:1:{s:13:"管理员";b:1;}

我在 MySQL 命令中做错了什么?

为什么一开始不起作用?

mysql wordpress
1个回答
0
投票

MySQL 命令的问题在于,虽然您在 wp_usermeta 中正确添加了功能,但您错过了添加 wp_user_level 键,这是 WordPress 完全识别用户角色并授予仪表板访问权限所必需的。要通过 MySQL 正确创建管理员用户,您应该首先将用户插入到 wp_users 中,检索用户 ID,然后将 wp_capability 和 wp_user_level 元键插入到 wp_usermeta 中,将 wp_capability 设置为 'a:1:{s:13:"administrator ";b:1;}' 并将 wp_user_level 更改为 10。要修复重复的功能,您可以从 wp_usermeta 中删除其中一项。

© www.soinside.com 2019 - 2024. All rights reserved.