Удалить пользователя из серверной части, удалить все, что связано с ним в WordPress?

#php #wordpress

#php #wordpress

Вопрос:

Возможно ли это, если удалить пользователя из серверной части, а затем удалить все, что с ним связано (удалить данные из пользовательской таблицы этого пользователя)

Я использовал add_action( 'delete_user', 'my_delete_user' ); перехват, а также выполнил запрос на удаление для удаления данных из пользовательской таблицы, связанной с этим пользователем, но данные, удаленные только из таблицы user и user_meta, не удаляются из пользовательской таблицы.

Итак, у кого-нибудь есть идея для этого (когда я удаляю пользователя из серверной части, данные также должны быть удалены из пользовательской таблицы)?

Ответ №1:

Привет, ребята!

я решил эту проблему, используя тот же хук

 add_action( 'delete_user', 'my_delete_user' ); 
  

вот мой код

 <?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' );
?>
  

Теперь он работает идеально.