Est-il possible de supprimer un utilisateur du back-end, y compris toutes les données relatives à cet utilisateur, même à partir de tables personnalisées?
J'ai utilisé le hook add_action( 'delete_user', 'my_delete_user' );
et également exécuté une requête de suppression pour supprimer des données d'une table personnalisée (liée à cet utilisateur), mais uniquement des données provenant de l'utilisateur et user_meta La table est supprimée et non de la table personnalisée.
J'aimerais pouvoir supprimer toutes les données relatives à un utilisateur.
Bonjour les gars!
j'ai résolu ce problème en utilisant le même crochet add_action ('delete_user', 'my_delete_user');
voici mon code
<?php
function my_delete_user( $user_id ) {
global $wpdb;
$user_obj = get_userdata( $user_id );
$id_user = $user_obj->ID;
$idsss = $user_obj->user_id;
/*Delete Data from friend table*/
$query_friend= $wpdb->query("DELETE FROM `wp_user_friends` where `friend_id` = ".$user_obj->ID."");
/*delete data from group*/
$delete_group_table =$wpdb->query("DELETE FROM `wp_group` where `user_id` = ".$user_obj->ID."");
}
add_action( 'delete_user', 'my_delete_user' );
?>
Maintenant cela fonctionne parfaitement.