Lapisan Akses DB & menghapus baris
WordPress menggunakan wpdb
kelas untuk mengelola akses ke lapisan basis data menggunakan global $wpdb
. Kelas menyediakan metode yang dinamai delete()
untuk menghapus baris dari tabel:
$wpdb->delete( $table, $where, $where_format = null );
Tabel multisite & kunci aktivasi
WordPress memiliki beberapa tabel spesifik MU , di mana ada {$wpdb->prefix}signups
(awalan diatur dalam wp-config.php
file Anda ). Skema tabel di sini . Penanggung jawab untuk aktivasi akun pengguna adalah activation_key
, yang ditetapkan setelah pengguna mengklik tautan dalam surat. Setelah itu, activated
kunci akan diatur dengan datetime
nilai. Sebelum akun diaktifkan, nilai standarnya adalah 0000-00-00 00:00:00
(jika Anda perlu menanyakan default). Juga dalam proses adalah kolom tinyint
/ , yang diatur ke jika pengguna aktif.1
active
1
Core sendiri menggunakan wpmu_activate_signup()
. Lihatlah beberapa contoh. Salah satunya adalah yang memperbarui entri pengguna untuk mengaktifkannya - ulang agar mudah dibaca.
$wpdb->update(
$wpdb->signups,
array(
'active' => 1,
'activated' => current_time( 'mysql', true ),
),
array( 'activation_key' => $key, )
);
Membangun kueri terhadap akun yang belum diaktifkan
Biarkan WP melakukan kerja kerasnya:
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', )
);
Anda bisa menggunakan argumen ke-3 (array) jika Anda menggunakan formulir (n admin) untuk melakukan permintaan tersebut (untuk misalnya memperluas a WP_List_Table
) untuk menunjukkan bahwa Anda menggunakan string. Perlu diingat bahwa Anda harus tetap membersihkan $_POST
nilai ed. Petunjuk: Anda dapat menggunakannya user_email
juga.
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', ),
array( '%s', )
);