Saya baru mengenal Drush. Bagaimana saya bisa menjalankan skrip ini untuk menghapus komentar dari pengguna tertentu?
$uid = xx // the spam users id;
$query = db_query("SELECT cid FROM {comments} WHERE uid = %d", $uid);
while($cid = db_result($query)) {
comment_delete($cid);
}
Juga, itu akan bagus jika Anda bisa memberi tahu saya cara menyelesaikan skrip sehingga dibutuhkan nama pengguna alih-alih $ uid.
Terima kasih
Dengan
drush php-eval
, Anda dapat menjalankan skrip tanpa harus menyimpannya terlebih dahulu di file:Ini menggunakan tanda kutip bersarang, jadi untuk mencegah kekacauan saya sarankan untuk menggunakan hanya tanda kutip ganda
"
dalam kode PHP.sumber
Saya pikir Anda sedang mencari
drush -d scr --uri=example.org sample_script.php
untuk menjalankan sample_script.php.sumber
Kita dapat menggunakan
drush php-script script_name
untuk mengeksekusi file php di Drush.Untuk bantuan yang terkait dengan Drush untuk mengeksekusi file php Ketik
Drush php-script --help
akan daftar Anda perintahCatatan: Saya telah menempatkan php scirpt di folder root Drupal
sumber
Sederhana saja, Anda bisa menjalankan skrip php dengan
drush scr ~/sample.php
.sumber
Di baris perintah Anda, dari mana saja, jalankan:
Jika Anda sudah di / path / ke / drupal-instalasi jalankan saja:
Jika Anda lebih maju di /path/to/drupal-installation/sites/youdomain.com daripada hanya menjalankan:
file script.php Anda:
sumber
Harap dicatat bahwa
db_result
telah dihapus di Drupal 7. Kode di atas dapat diubah menjadi:Jika Anda ingin menggunakan nama pengguna dan bukan uid maka Anda bisa mendapatkan nama pengguna menggunakan ini:
sumber