Apakah mungkin untuk secara terprogram mengatur semua pengguna agar aktif?
Masalah ini muncul karena saya mencoba untuk menampilkan pengguna saya menggunakan Tampilan, tetapi karena pengguna saya yang dimigrasi "diblokir", saya tidak dapat mengekspos mereka ke Tampilan.
Bisakah seseorang memberikan potongan kode atau tutorial tentang cara mengatur status pengguna agar aktif?
Ini adalah kode yang perlu saya jalankan di awal.
define('DRUPAL_ROOT', getcwd());
$_SERVER['REMOTE_ADDR'] = "localhost";
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
// Set the active DB
db_set_active('sage');
sage
database Anda bukan yang Drupal bukan? Jika demikian, hapus panggilan kedb_set_active()
sebelum Anda menjalankan kodedb_set_active()
) berisi tabel yang diinstal dari Drupal.db_set_active()
tidak menyebabkan permintaan gagal.Anda dapat menggunakan kombinasi
user_load_multiple()
danuser_save()
untuk memperbaruistatus
properti pengguna:Perlu diingat bahwa pemberitahuan email yang telah Anda tetapkan untuk memberi tahu pengguna tentang status akun mereka akan diminta menggunakan metode ini.
Jika Anda tidak ingin itu terjadi, saya pikir Anda harus langsung masuk ke
{users}
tabel dan mengatur status secara manual (tidak disarankan):sumber
Dengan cara ini Anda dapat mengatur status semua pengguna agar aktif.
entity_save()
diimplementasikan dari modul Entity API .sumber