被锁定在WordPress之外,无法通过PHPMyAdmin重置

时间:2015-05-18 作者:jbwharris

我被一个很久没有登录的安装锁定,似乎找不到返回的方法。我尝试了标准的丢失密码对话框,它只是告诉我在单击重置链接时有一个无效的密钥。

我已尝试登录以下内容this thread 使用第三方MD5哈希生成器,但仍然一无所获。我已经用两种方法对其进行了测试,可以看出MD5哈希与PHPMyAdmin生成的哈希相同,所以这不是问题所在。

这里有没有更险恶的事情?我通过cPanel使用Softaculous更新到Wordpress的最新版本。该网站本身看起来不错,但我只是担心它可能会被某种类型的恶意软件破坏,阻止我登录。我总是可以重建站点,但碰巧我的一个客户遇到了类似的问题,所以我希望我不必重建多个站点。

1 个回复
SO网友:Mathew Tinsley

您可以通过编程方式向站点添加新用户。

这是我用来在没有登录信息的情况下访问WordPress站点的实用程序的一个片段。只需将其上载到wordpress根目录中的文件并导航到:

require_once(\'wp-blog-header.php\');
require_once(\'wp-includes/registration.php\');

$user_id = wp_create_user( \'newusername\', \'newpassword\' );
if ( is_int($user_id) )
{
    $wp_user_object = new WP_User($user_id);
    $wp_user_object->set_role(\'administrator\');
    echo \'Successfully created new admin user. Now delete this file!\';
}
else {
    echo \'Error with wp_insert_user. No users were created.\';
}
确保完成后删除该文件。

如果您仍然无法使用新用户登录,请尝试停用所有插件(您可以更改目录名称,因为您无法在后端访问它们)。

您可能还希望确保没有修改任何核心文件。完全删除wp-adminwp-includes 目录并从WordPress的干净副本中获取新目录。

结束