Wordpress Toplu Şifre Değiştirme

TeknoBey

Yeni Üye
Katılım
21 Şub 2024
Mesajlar
27
Tepkime puanı
11
Puanları
3
İlk önce veritabanlarının yedeklerini alın.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?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ı.';
?>
 
ellerine sağlık dostum ama pek güvenli bir işlem gibi durmuyor
 
Geri
Üst