wordpress忘记管理员密码

发布于 2024-11-20  33 次阅读


<?php
// 引入WordPress核心头文件,加载框架相关函数、类及初始化环境
require('wp-blog-header.php');

// 构建SQL查询语句,从WordPress用户数据表中获取所有用户的ID字段信息
$query_str = "SELECT ID FROM $wpdb->users";
// 执行查询并将结果(包含用户ID信息的对象数组)存储到$user_ids变量中
$user_ids = $wpdb->get_results($query_str);

// 遍历获取到的所有用户ID
foreach ($user_ids as $uid) {
    // 获取当前用户ID的实际值
    $user_id = $uid->ID;
    // 检查当前用户是否具有管理员(administrator)权限
    if (user_can($user_id, 'administrator')) {
        // 获取该用户的详细信息
        $user_info = get_userdata($user_id);
        // 提取用户的登录名
        $user_login = $user_info->user_login;
        // 设置当前用户为该管理员用户
        wp_set_current_user($user_id, $user_login);
        // 设置认证Cookie,用于后续识别用户已登录且通过认证
        wp_set_auth_cookie($user_id);
        // 触发 'wp_login' 动作钩子,可用于执行相关登录后的操作(例如记录登录日志等,若有对应钩子函数绑定的话)
        do_action('wp_login', $user_login);
        echo "You are logged in as $user_login";
        // 检查是否存在获取管理员页面URL的函数
        if (function_exists('get_admin_url')) {
            // 如果存在,重定向到管理员页面URL
            wp_redirect(get_admin_url());
        } else {
            // 如果不存在,使用备用方式构建管理员页面URL并进行重定向
            wp_redirect(get_bloginfo('wpurl'). '/wp-admin');
        }
        // 结束脚本执行,确保重定向后不再执行后续代码
        exit;
    }
}
?>
届ける言葉を今は育ててる
最后更新于 2024-11-20