web-dev-qa-db-fra.com

Comment supprimer un utilisateur, y compris des données de tables de base de données personnalisées

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.

1
sameer sheikh

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.

3
sameer sheikh