如何手动将用户添加到WP_USERS表中,然后在WP-AdminPortal

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

我们有一个无法再登录到WP-ADMIN门户的用户(WHO已访问Admin访问),因为他不在

wp_users
表中。我试图添加他,但是WordPress告诉我,用户已经存在。我能够在
wp_usermeta
表中找到有关他的参考。

我所做的是从

wp_usermeta

表中找出用户ID,然后在
wp_users
中手动创建与met元数据匹配的条目。
但是,当我去
WP-ADMIN
当时不存在时,当我使用WP CLI列出用户时,它也没有列出他。

有一种方法可以通过将其添加回数据库来手动恢复该用户?

如果不是,我想完全从DB中清除他,然后重新创建他的用户名。删除参考文献是否足够或可能留在不同表中的残留物?

让我帮助您对此WordPress用户问题进行故障排除。我将提供一种系统的方法来恢复或正确清除并重新创建用户。 首先,要正确恢复用户,您需要确保正确同步两个表中的条目。这是您可以检查的内容:

IN
wp_usermeta

,确保您添加了这些必需的字段:
wordpress wp-admin
1个回答
0
投票

wp_usermeta

    wp_users
  1. ,检查这些基本功能是否存在:
    
    
  2. 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
如果恢复不起作用,则是正确清除用户的方法:
    首先,获取用户ID:
  1. 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
  1. 清理后,您可以通过以下方式创建新鲜用户:
WordpressAdmin接口
  1. WP-CLI命令:
DELETE FROM wp_usermeta WHERE user_id = [THE_USER_ID];
    如果您想使用与以前相同的用户名,请确保首先删除旧用户的所有轨迹,尤其是从
  1. 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
  • 您是否希望我为任何这些步骤提供更具体的SQL查询?另外,知道您在尝试访问用户帐户时是否看到任何特定的错误消息将很有帮助。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.