DB 액세스 계층 및 행 삭제
WordPress는 wpdb
클래스를 사용하여을 사용하여 데이터베이스 계층에 대한 액세스를 관리합니다 global $wpdb
. 이 클래스는 delete()
테이블에서 행을 삭제하도록 명명 된 메소드를 제공합니다 .
$wpdb->delete( $table, $where, $where_format = null );
멀티 사이트 테이블 및 활성화 키
WordPress에는 일부 MU 특정 테이블이 있으며 그 중 하나는 {$wpdb->prefix}signups
( wp-config.php
파일에 접두사가 설정되어 있습니다 ). 여기 테이블 구성표 . 사용자 계정 활성화에 대한 책임은 사용자 activation_key
가 메일에서 링크를 클릭 한 후에 설정됩니다. 그 후 activated
키는 datetime
값으로 설정됩니다 . 계정이 활성화되기 전에 기본값이 설정됩니다 0000-00-00 00:00:00
(기본값을 쿼리해야하는 경우). 또한 프로세스에는 tinyint
/ 1
열이 active
있으며 이는 1
사용자가 활성 상태 인 경우로 설정됩니다 .
코어 자체는를 사용합니다 wpmu_activate_signup()
. 몇 가지 예를 살펴보십시오. 하나는 사용자 항목을 업데이트하여 활성화하기 위해 업데이트 한 것으로, 가독성을 위해 재 작업되었습니다.
$wpdb->update(
$wpdb->signups,
array(
'active' => 1,
'activated' => current_time( 'mysql', true ),
),
array( 'activation_key' => $key, )
);
아직 활성화되지 않은 계정에 대한 쿼리 작성
WP가 열심히 일하도록하십시오.
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', )
);
(n admin) 양식을 사용하여 이러한 요청을 수행하는 경우 (예 : a 확장 WP_List_Table
) 문자열을 사용하고 있음을 나타내면 3 번째 인수 (배열)를 사용할 수 있습니다 . 여전히 $_POST
ed 값을 삭제해야 합니다. 힌트 : 당신도 사용할 수 있습니다 user_email
.
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', ),
array( '%s', )
);