无法通过在BD上创建PWD首次在盐渍WordPress上登录

时间:2017-02-02 作者:Miquel Adell

我继承了一个WordPress项目,我尝试做的第一件事是创建一个superadmin用户,将新用户插入wp\\U users,并将适当的权限插入wp\\U usermeta。

我已经做了十几次了,没有任何问题。。。

但是…

所有当前密码和工作密码都以开头$P$B… 是35个字符长的字符串,上面有点和斜线。这意味着,我猜,可能他们使用的是md5以外的哈希,也可能是一些盐。

我已经读了所有的答案this question 我几乎可以肯定的是,我应该能够在第一次登录时只使用数据库中我的密码的MD5,WP应该从这里获取它,但这不起作用。

我也尝试过,但没有成功:

通过设置密码wp_set_password

  • 在wp\\u users上创建用户,而不是在wp\\u meta上为其设置任何内容。然后登录
  • 有没有办法创建完整的哈希盐和所有内容?是否有任何配置禁用了允许在首次登录时使用MD5登录的向后兼容性?

    非常感谢!

    1 个回复
    最合适的回答,由SO网友:Miquel Adell 整理而成

    在我的WordPress安装中,“just MD5也可以工作”并没有什么错。

    当我通过创建用户时

    INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email,  display_name,user_registered) VALUES (\'login\', MD5(\'password\'), \'Name Surname\', \'email@email.com\',  \'username\',now());
    INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, (Select max(id) FROM wp_users), \'wp_capabilities\', \'a:1:{s:13:"administrator";s:1:"1";}\');
    INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, (Select max(id) FROM wp_users), \'wp_user_level\', \'10\');
    
    我确实意外地创建了多个用户。

    在登录时,要么WordPress选择了第一个用户,而我修改了最后一个用户(因此没有做任何事情),要么WordPress拒绝登录我,因为有多个用户使用完全相同的用户名/密码。

    我的回答只是为了让任何使用上述方法(插入)创建管理员用户的人检查,当然,没有用户已经存在,所以请不要重复我的错误。

    相关推荐

    Password Protected Page Title

    我目前正在使用Sage 8.5.1主题,并且有一些受密码保护的页面。客户希望删除“受保护”一词,但不希望删除标题。我使用了此代码段add_filter( \'protected_title_format\', \'remove_protected_text\' ); function remove_protected_text() { return __(\'%s\'); } 但它也删除了标题。我看过了,似乎到处都在使用基本相同的代码片段。我在根语篇上提出了这个问