İlk önce veritabanlarının yedeklerini alın.

<?php
require_once('wp-load.php');
$new_password = 'YeniSifreniz123!';
global $wpdb;
$users = $wpdb->get_results("SELECT ID FROM $wpdb->users");
foreach ($users as $user) {
    $user_id = $user->ID;
    $hashed_password = wp_hash_password($new_password);
    $wpdb->update(
        $wpdb->users,
        array('user_pass' => $hashed_password),
        array('ID' => $user_id)
    );
}

echo 'Tüm kullanıcı şifreleri güncellendi.';
?>
Databaselere göre toplu şifre değiştirme

<?php
$siteler = [
    [
        'db_name' => 'site1_db',
        'db_user' => 'site1_user',
        'db_password' => 'site1_password',
        'db_host' => 'localhost veya sunucu ip'
    ],
    [
        'db_name' => 'site2_db',
        'db_user' => 'site2_user',
        'db_password' => 'site2_password',
        'db_host' => 'localhost'
    ],
];

$new_password = 'YeniSifreniz123!';

foreach ($siteler as $site) {
    $mysqli = new mysqli($site['db_host'], $site['db_user'], $site['db_password'], $site['db_name']);
    if ($mysqli->connect_error) {
        die("Bağlantı hatası: " . $mysqli->connect_error);
    }
    $result = $mysqli->query("SELECT ID FROM wp_users");

    while ($user = $result->fetch_assoc()) {
        $user_id = $user['ID'];
        $hashed_password = wp_hash_password($new_password);
        $update = $mysqli->query("UPDATE wp_users SET user_pass = '$hashed_password' WHERE ID = $user_id");
    }

    echo 'Şifreler başarıyla güncellendi: ' . $site['db_name'] . "\n";
    $mysqli->close();
}

echo 'Tüm siteler için şifre güncelleme işlemi tamamlandı.';
?>