Make WordPress Core


Ignore:
Timestamp:
11/30/2005 07:19:47 PM (20 years ago)
Author:
ryan
Message:

Add delete_usermeta(). fixes #1992

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r3239 r3247  
    21482148}
    21492149
     2150function delete_usermeta( $user_id, $meta_key, $meta_value = '' ) {
     2151    global $wpdb;
     2152    if ( !is_numeric( $user_id ) )
     2153        return false;
     2154    $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key);
     2155
     2156    if ( is_array($meta_value) || is_object($meta_value) )
     2157        $meta_value = serialize($meta_value);
     2158    $meta_value = trim( $meta_value );
     2159
     2160    if ( ! empty($meta_value) )
     2161        $wpdb->query("DELETE FROM $wpdb->usermeta WHERE user_id = '$user_id' AND meta_key = '$meta_key' AND meta_value = '$meta_value'");
     2162    else
     2163        $wpdb->query("DELETE FROM $wpdb->usermeta WHERE user_id = '$user_id' AND meta_key = '$meta_key'");
     2164       
     2165    wp_cache_delete($user_id, 'users');
     2166    // FIXME: Need to delete username keyed cache object.
     2167}
     2168
    21502169function register_activation_hook($file, $function) {
    21512170    $file = plugin_basename($file);
Note: See TracChangeset for help on using the changeset viewer.