Lớp DB Access & xóa các hàng
WordPress sử dụng wpdb
lớp để quản lý quyền truy cập vào lớp cơ sở dữ liệu bằng cách sử dụng global $wpdb
. Lớp cung cấp một phương thức có tên delete()
để xóa các hàng khỏi các bảng:
$wpdb->delete( $table, $where, $where_format = null );
Bảng nhiều trang và khóa kích hoạt
WordPress có một số bảng cụ thể MU , trong đó có một bảng{$wpdb->prefix}signups
(tiền tố được đặt trong wp-config.php
tệp của bạn ). Bảng sơ đồ ở đây . Chịu trách nhiệm kích hoạt tài khoản người dùng là activation_key
, được đặt sau khi người dùng nhấp vào liên kết trong thư. Sau đó, activated
khóa sẽ được đặt với một datetime
giá trị. Trước khi tài khoản được kích hoạt, giá trị mặc định sẽ là 0000-00-00 00:00:00
(trong trường hợp bạn cần truy vấn cho mặc định). Ngoài ra trong quá trình là cột tinyint
/ , được đặt thành nếu người dùng đang hoạt động.1
active
1
Bản thân Core sử dụng wpmu_activate_signup()
. Nhìn vào nó cho một số ví dụ. Một là sau đây cập nhật một mục người dùng để kích hoạt nó - làm lại để dễ đọc.
$wpdb->update(
$wpdb->signups,
array(
'active' => 1,
'activated' => current_time( 'mysql', true ),
),
array( 'activation_key' => $key, )
);
Xây dựng truy vấn đối với các tài khoản chưa được kích hoạt
Đơn giản chỉ cần để WP làm công việc khó khăn:
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', )
);
Bạn có thể sử dụng đối số thứ 3 (mảng) nếu bạn đang sử dụng biểu mẫu (n admin) để thực hiện các yêu cầu đó (ví dụ: mở rộng a WP_List_Table
) để cho biết rằng bạn đang sử dụng chuỗi. Hãy nhớ rằng bạn vẫn nên vệ sinh $_POST
các giá trị ed. Gợi ý: Bạn cũng có thể sử dụng user_email
.
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', ),
array( '%s', )
);