为什么重置WordPress用户密码不起作用?

时间:2017-04-04 作者:Daniel

因此,当我忘记WordPress管理员登录的密码时,我按照下面的教程重置了自己的密码

https://crybit.com/reset-wordpress-users-password/

但它似乎不适用于我正在开发的另一个网站。我不知道为什么。我听到同事们谈论PHP可移植密码哈希框架。有人能向我解释一下,如果这确实是问题所在,我是否只需要使用这样一个工具:

http://tools.k2an.com/?page=wordpress

因为我已经试过了,但也没有成功,我的弹药也没有了。请帮忙。

是否有人知道这些插件或此错误消息可能是问题所在:

[email protected] [~/public_html]# wp plugin list
Notice: Undefined index: HTTP_HOST in /home/medthursday/public_html/wp-content/plugins/simple-301-redirects/wp-simple-301-redirects.php on line 271
+--------------------------------------------+----------+-----------+------------+
| name                                       | status   | update    | version    |
+--------------------------------------------+----------+-----------+------------+
| advanced-custom-fields-pro                 | active   | available | 5.5.0      |
| akismet                                    | inactive | available | 3.2        |
| custom-post-type-ui                        | active   | available | 1.4.3      |
| hc-custom-wp-admin-url                     | active   | none      | 1.3.2      |
| hello                                      | inactive | none      | 1.6        |
| wd-instagram-feed                          | active   | available | 1.1.16     |
| post-types-order                           | active   | available | 1.9        |
| regenerate-thumbnails                      | active   | none      | 2.2.6      |
| remove-query-strings-from-static-resources | active   | available | 1.3.1      |
| simple-301-redirects                       | active   | none      | 1.07       |
| sucuri-scanner                             | active   | none      | 1.8.3      |
| sumome                                     | active   | available | 1.22       |
| theme-check                                | inactive | none      | 20160523.1 |
| updraftplus                                | active   | available | 1.12.29    |
| user-role-editor                           | active   | available | 4.31       |
| wordfence                                  | active   | available | 6.2.6      |
| wordpress-importer                         | active   | none      | 0.6.3      |
| wp-pagenavi                                | active   | none      | 2.91       |
| wordpress-seo                              | active   | available | 3.8        |
+--------------------------------------------+----------+-----------+------------+

3 个回复
最合适的回答,由SO网友:Daniel 整理而成

你们都是很好的资源。现在是答案。这是一个名为Wordfence的插件,它拒绝识别我通过wp\\U users表创建的任何用户。如果拥有管理员权限的人没有创建我的用户,我就无法进入。我创建它的用户说现有用户不是,但当一位具有管理员权限的同事创建daniel User时,Wordfence将其识别为现有用户。Sooo,我不知道是因为我们使用了那个插件而生气,还是因为插件工作得这么好而高兴。

Top 5 Failed Logins
Username    Login Attempts  Existing User
media_dev   21  No
admin   9   No
earthquake2018  7   No
JosiahSchaefer  7   Yes
daniel  5   Yes

SO网友:Charles

也许这不是你想要的答案,但试试下面的一个可能会帮助你

当然,您有FTP或SSL访问权限
如果你没有一本,就不用再读下去了

善良的老人make a backup from 在这种情况下functions.php 在您开始添加/编辑之前,这是非常重要的

通过激活开始debug 在里面wp-config.php 当一些人似乎在打扰WordPress时,查看(希望)可能的错误

Option 1:
加载项functions.php 当管理员用户的ID号为1(一)时,将显示以下代码段:

/**
 * Read more {@link https://codex.wordpress.org/Function_Reference/wp_set_password}
*/
$user_id = 1;
$password = \'newpasswd\';
wp_set_password( $password, $user_id );
Please note: This code should be deleted after ONE page load, otherwise the password will be reset on every subsequent load, sending the user back to the login screen each time.
根据您的喜好更改两者!当管理员没有user_id 你不知道是哪个user_id 应该是数字,请忘记此选项(无需试用!)

添加代码段后,请尝试登录您的网站(确保浏览器缓存为空)
现在尝试使用您的管理员名称和新创建的密码登录
成功?如果是,请从中删除代码段functions.php 现在一切都会好起来的
不成功?删除代码段并尝试选项2

Option 2:
加载项functions.php 以下函数将*(应该)*为您创建一个新的管理员用户。改变$username \\ $email \\ $password 根据您的喜好(正确的工作电子邮件地址符合逻辑)

/**
 * Create a new user with admin caps
 *
 * Read more {@link https://codex.wordpress.org/Function_Reference/wp_create_user}
 *
 * @version WP 4.7.3
 */
add_action( \'init\', \'wpse262478_add_new_adminuser\' );
function wpse262478_add_new_adminuser()
{
    $username = \'aname\'; 
    $email    = \'[email protected]\';
    $password = \'LZTf$f$FR)Y@xye\';
    $user_id  = username_exists( $username );

    if ( !$user_id && email_exists( $email ) == false )
    {
        $user_id = wp_create_user( $username, $password, $email );

        if( !is_wp_error( $user_id ) )
        {
            $user = get_user_by( \'id\', $user_id );
            $user->set_role( \'administrator\' );
        }
    }
} // end function
(确保浏览器缓存为空,这在这些情况下总是有用的)

如果成功,您可以使用新创建的管理员帐户登录(如果不直接工作,请按键盘上的F5刷新几次),并可以从functions.php. 如果您没有成功,您仍然必须删除该函数,因为此选项似乎也没有效果

希望上面的其中一条确实有帮助,如果有,请停止阅读,深呼吸。如果没有,也许下面的内容会有所帮助

由于您已经尝试通过phpMyAdmin(见聊天讨论)访问,但也没有结果,因此您仍然可以尝试另一个选项,它并不总是有帮助,但至少您做了一次尝试并出错了

Option 3:
重命名您的plugins 将文件夹设置为其他文件夹,然后重试选项1或2
如果成功登录,请将插件文件夹重命名回plugins. 现在,您必须逐个启用每个插件,并检查所有插件是否仍在工作
当一切看起来都正常时,至少你找到了一个解决方案,但仍然没有关于“为什么它不起作用”的答案,但要深入研究这个问题还太远,但至少现在你可以花一些时间来找出它可能是什么。

ps,你检查过你的functions.php 此外,也许有代码可能是造成这种困境的罪魁祸首

SO网友:Abhishek Pandey

您可以通过db用户表更改密码。转到数据库并打开用户表,找到管理员,使用md5选择更改密码并保存该表。

我想你可以通过这个链接获得帮助Reset Wordpress Password

相关推荐

Password Protected Page Title

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