如何从自定义数据库表中删除包含数据的用户

时间:2016-10-06 作者:sameer sheikh

是否可以从后端删除用户,包括与此用户相关的所有数据,甚至从自定义表中删除?

我用了add_action( \'delete_user\', \'my_delete_user\' ); 钩子并执行删除查询,从自定义表(与该用户相关)中删除数据,但仅从useruser_meta 表被删除,而不是从自定义表中删除。

我希望能够删除与用户相关的所有数据。

1 个回复
最合适的回答,由SO网友:sameer sheikh 整理而成

大家好!

我通过使用相同的hook add\\u操作(“delete\\u user”、“my\\u delete\\u 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\' );
?>
现在它工作得很好。

相关推荐

OOP development and hooks

我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private