<?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;
}
}
?>
wordpress忘记管理员密码
发布于 2024-11-20 33 次阅读
Comments NOTHING