Ticket #10837: user.php.diff

File user.php.diff, 2.9 KB (added by scribu, 4 years ago)
  • user.php

     
    287287// 
    288288 
    289289/** 
     290 * Add meta data field to a user. 
     291 * 
     292 * Post meta data is called "Custom Fields" on the Administration Panels. 
     293 * 
     294 * @since 2.9 
     295 * @uses add_metadata 
     296 * @link http://codex.wordpress.org/Function_Reference/add_user_meta 
     297 * 
     298 * @param int $user_id Post ID. 
     299 * @param string $key Metadata name. 
     300 * @param mixed $value Metadata value. 
     301 * @param bool $unique Optional, default is false. Whether the same key should not be added. 
     302 * @return bool False for failure. True for success. 
     303 */ 
     304function add_user_meta($user_id, $meta_key, $meta_value, $unique = false) { 
     305        return add_metadata('user', $user_id, $meta_key, $meta_value, $unique); 
     306} 
     307 
     308/** 
     309 * Remove metadata matching criteria from a user. 
     310 * 
     311 * You can match based on the key, or key and value. Removing based on key and 
     312 * value, will keep from removing duplicate metadata with the same key. It also 
     313 * allows removing all metadata matching key, if needed. 
     314 * 
     315 * @since 2.9 
     316 * @uses delete_metadata 
     317 * @link http://codex.wordpress.org/Function_Reference/delete_user_meta 
     318 * 
     319 * @param int $user_id user ID 
     320 * @param string $meta_key Metadata name. 
     321 * @param mixed $meta_value Optional. Metadata value. 
     322 * @return bool False for failure. True for success. 
     323 */ 
     324function delete_user_meta($user_id, $meta_key, $meta_value = '') { 
     325        return delete_metadata('user', $user_id, $meta_key, $meta_value); 
     326} 
     327 
     328/** 
     329 * Retrieve user meta field for a user. 
     330 * 
     331 * @since 2.9 
     332 * @uses get_metadata 
     333 * @link http://codex.wordpress.org/Function_Reference/get_user_meta 
     334 * 
     335 * @param int $user_id Post ID. 
     336 * @param string $key The meta key to retrieve. 
     337 * @param bool $single Whether to return a single value. 
     338 * @return mixed Will be an array if $single is false. Will be value of meta data field if $single 
     339 *  is true. 
     340 */ 
     341function get_user_meta($user_id, $key, $single = false) { 
     342        return get_metadata('user', $user_id, $key, $single); 
     343} 
     344 
     345/** 
     346 * Update user meta field based on user ID. 
     347 * 
     348 * Use the $prev_value parameter to differentiate between meta fields with the 
     349 * same key and user ID. 
     350 * 
     351 * If the meta field for the user does not exist, it will be added. 
     352 * 
     353 * @since 2.9 
     354 * @uses update_metadata 
     355 * @link http://codex.wordpress.org/Function_Reference/update_user_meta 
     356 * 
     357 * @param int $user_id Post ID. 
     358 * @param string $key Metadata key. 
     359 * @param mixed $value Metadata value. 
     360 * @param mixed $prev_value Optional. Previous value to check before removing. 
     361 * @return bool False on failure, true if success. 
     362 */ 
     363function update_user_meta($user_id, $meta_key, $meta_value, $prev_value = '') { 
     364        return update_metadata('user', $user_id, $meta_key, $meta_value, $prev_value); 
     365} 
     366 
     367 
     368/** 
    290369 * Remove user meta data. 
    291370 * 
    292371 * @since 2.0.0