#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' );
?>
Теперь он работает идеально.