删除所有用户的元数据,而不知道所有的‘key’

时间:2019-04-10 作者:markb

正在尝试从前端删除用户-我目前正在工作。之前,我在元数据完成时手动删除元数据。

我想看看是否可以删除与现在不存在的用户ID相关的所有内容。

我试着找到关于循环delete_user_meta($user_id, *) 但无法与钥匙匹配。

我发现了这个:

DELETE FROM wp_usermeta WHERE NOT EXISTS ( SELECT * FROM wp_users WHERE wp_usermeta.user_id = wp_users.ID )
但是有没有办法让它wp_ 表前缀。

这是我在$\\u发布和验证后从前端删除的方式:

if( $mb_user_delete ) {
    require_once( ABSPATH . \'wp-admin/includes/user.php\' );
    $user_delete_id = wp_delete_user( $user_id );

    if( !is_wp_error($user_delete_id) ) {
        delete_user_meta( $user_id, \'\' );
        die( \'User has been successfully deleted\' );
    } else {
        die( $user_delete_id->get_error_message() );            
    }
}

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

无需显式查找和删除用户元,因为当您使用wp_delete_user(), 它删除用户和,Posts and all meta is also be deleted that are for that User ID..

Documentation

相关推荐

更新MySQL查询以使其再次运行

我继承了一个我的客户不想重建的旧WordPress站点。函数中有一个旧的MySQL查询。主题的php,应该将类别图像与类别放在一起。当然,随着时间的推移,WordPress已经更新,查询也不再有效。我希望有人能帮我建议如何更新这个。代码为:function catImg($catId){ $data = mysql_fetch_object(mysql_query(\'SELECT * FROM `wp_ig_caticons` WHERE `cat_id` = \"\'. $catId