我们有一个无法再登录到WP-ADMIN门户的用户(WHO已访问Admin访问),因为他不在
wp_users
表中。我试图添加他,但是WordPress告诉我,用户已经存在。我能够在wp_usermeta
表中找到有关他的参考。
我所做的是从wp_usermeta
表中找出用户ID,然后在
wp_users
中手动创建与met元数据匹配的条目。但是,当我去
WP-ADMIN当时不存在时,当我使用WP CLI列出用户时,它也没有列出他。 有一种方法可以通过将其添加回数据库来手动恢复该用户?
如果不是,我想完全从DB中清除他,然后重新创建他的用户名。删除参考文献是否足够或可能留在不同表中的残留物?
让我帮助您对此WordPress用户问题进行故障排除。我将提供一种系统的方法来恢复或正确清除并重新创建用户。 首先,要正确恢复用户,您需要确保正确同步两个表中的条目。这是您可以检查的内容:
IN
wp_usermeta
,确保您添加了这些必需的字段:wp_usermeta
在
wp_users
ID -- Must match the user_id from wp_usermeta
user_login -- The username
user_pass -- WordPress hashed password
user_nicename -- Usually lowercase version of username
user_email -- Email address
user_registered -- Registration date
display_name -- Name displayed in WordPress
如果恢复不起作用,则是正确清除用户的方法:
wp_usermeta
wp_capabilities
wp_user_level
:删除所有条目
SELECT user_id FROM wp_usermeta WHERE meta_key LIKE '%capabilities%' AND meta_value LIKE '%administrator%';
wp_usermeta
DELETE FROM wp_usermeta WHERE user_id = [THE_USER_ID];
wp_posts (post_author column)
wp_comments (user_id column)
wp_terms (term_author column if using term authors)
wp user create [username] [email] --role=administrator