From 8c6fadb12a037f496c759d418443daee96c5740b Mon Sep 17 00:00:00 2001 From: Champ Camba Date: Fri, 18 Nov 2016 18:46:51 +0800 Subject: [PATCH] Fix bulk delete of user cache --- admin/core/um-admin-actions.php | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/admin/core/um-admin-actions.php b/admin/core/um-admin-actions.php index f73c29f9..e259cfc0 100644 --- a/admin/core/um-admin-actions.php +++ b/admin/core/um-admin-actions.php @@ -254,15 +254,12 @@ ***/ add_action('um_admin_do_action__user_cache', 'um_admin_do_action__user_cache'); function um_admin_do_action__user_cache( $action ){ - global $ultimatemember; + global $ultimatemember, $wpdb; if ( !is_admin() || !current_user_can('manage_options') ) die(); - $all_options = wp_load_alloptions(); - foreach( $all_options as $k => $v ) { - if ( strstr( $k, 'um_cache_userdata_' ) ) { - delete_option( $k ); - } - } + + $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'um_cache_userdata_%'" ); + $url = admin_url('admin.php?page=ultimatemember'); $url = add_query_arg('update','cleared_cache',$url);