如果你只有 FTP 访问权限如何恢复 Wordpress 管理员访问

如果你有 MySQL、phpMyAdmin 或 shell 访问权限,有文档完善的解决方案来恢复 wordpress 管理员访问。

此解决方案向你展示如何在你不知道管理员用户名或密码且没有任何形式的 MySQL 或 shell 访问(只需要 FTP 访问)的情况下创建新的管理员用户。

步骤 1:识别你当前活动的主题

这可以通过查看主页的源代码(转到你的域名,然后按 Ctrl+U 显示源代码)然后 Ctrl+F 搜索 wp-content/themes 来完成。它将显示类似 https://mydomain.de/wp-content/themes/twentyfifteen/style.css 的匹配项。这意味着当前活动的主题是 twentyfifteen

步骤 2:使用 functions.php 创建新的管理员用户

现在打开你的 FTP 软件(我推荐 FileZilla)并找到你的 wp-content 文件夹。在 wp-content 内,转到 themes 然后打开你当前活动主题的文件夹。

如果当前活动的主题未在 wp-content/themes 文件夹中列出,你可能选错了 wp-content 文件夹。检查周围是否有其他文件夹。

找到主题文件夹后,编辑 functions.php 并在第一个 <?php 之后添加此代码块:

add-admin.php
function wpb_admin_account(){
    $user = 'newadmin';
    $pass = 'saiquae9shahZus6eeri3feNae8gie';
    $email = '[email protected]';
    if ( !username_exists( $user )  && !email_exists( $email ) ) {
        $user_id = wp_create_user( $user, $pass, $email );
        $user = new WP_User( $user_id );
        $user->set_role( 'administrator' );
    }
}
add_action('init','wpb_admin_account');

确保替换用户名、密码和电子邮件!我建议使用新的随机密码和非通用用户名!你在此输入的用户名必须。

保存文件并将其上传到服务器。

之后,转到你的主页并重新加载一次(这将创建新用户)。

然后,尝试使用你新创建的用户登录(转到例如 https://my-domain.com/wp-admin 来执行此操作!)。如果不起作用,检查你是否编辑了正确主题的 functions.php 并尝试使用不同的用户名!

步骤 3:删除我们刚刚创建的代码

如果你只是保留代码,这将创建潜在的安全风险。所以我建议立即删除它!

另外,确保之后删除你不需要的任何管理员用户。


Check out similar posts by category: PHP, Wordpress