Capa de acceso a DB & eliminando filas
WordPress usa la clase wpdb
para administrar el acceso a la capa de la base de datos usando el global $wpdb
. La clase proporciona un método denominado delete()
para eliminar filas de las tablas:
$wpdb->delete( $table, $where, $where_format = null );
Tablas multisitio & claves de activación
WordPress tiene algunas tablas específicas de MU , donde una es {$wpdb->prefix}signups
(prefijo establecido en su wp-config.php
expediente). Esquema de tablas aquí . El responsable de la activación de la cuenta de usuario es el activation_key
, que se establece después de que el usuario haga clic en el enlace del correo. Después de eso, la clave activated
se establecerá con un valor datetime
. Antes de que se active la cuenta, el valor predeterminado será 0000-00-00 00:00:00
(en caso de que necesite consultar el valor predeterminado). También en el proceso está el tinyint
/ 1
column active
, que se establece en 1
si un usuario está activo.
Core utiliza wpmu_activate_signup()
. Míralo para ver algunos ejemplos. Una de las siguientes es que actualiza una entrada de usuario para activarla: se ha reelaborado para facilitar la lectura.
$wpdb->update(
$wpdb->signups,
array(
'active' => 1,
'activated' => current_time( 'mysql', true ),
),
array( 'activation_key' => $key, )
);
Crear una consulta contra cuentas aún no activadas
Simplemente deja que WP haga el trabajo duro:
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', )
);
Puede usar el tercer argumento (matriz) si está usando un formulario (n admin) para realizar esas solicitudes (por ejemplo, extendiendo un WP_List_Table
) para indicar que está usando una cadena. Tenga en cuenta que todavía debe desinfectar los valores de $_POST
ed. Sugerencia: también puedes usar user_email
.
global $wpdb;
$wpdb->delete(
$wpdb->signups,
array( 'user_login' => 'some_login', ),
array( '%s', )
);