İ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ı.';
?>