函数原型
get_usermeta( int $user_id, string $meta_key = ” ): mixed
函数描述
Retrieve user metadata.
是否弃用
Warning: This function has been deprecated. Use get_user_meta() instead.
函数参数
-
$user_id
int
Required - User ID
-
$meta_key
string
Optional - Metadata key.
Default:
''
函数返回值
mixed
函数位置
File: wp-includes/deprecated.php.
函数源码
function get_usermeta( $user_id, $meta_key = '' ) {
_deprecated_function( __FUNCTION__, '3.0.0', 'get_user_meta()' );
global $wpdb;
$user_id = (int) $user_id;
if ( !$user_id )
return false;
if ( !empty($meta_key) ) {
$meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key);
$user = wp_cache_get($user_id, 'users');
// Check the cached user object.
if ( false !== $user && isset($user->$meta_key) )
$metas = array($user->$meta_key);
else
$metas = $wpdb->get_col( $wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $meta_key) );
} else {
$metas = $wpdb->get_col( $wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = %d", $user_id) );
}
if ( empty($metas) ) {
if ( empty($meta_key) )
return array();
else
return '';
}
$metas = array_map('maybe_unserialize', $metas);
if ( count($metas) == 1 )
return $metas[0];
else
return $metas;
}
源码链接
变更日志
| Version | Description |
|---|---|
| 3.0.0 | Use get_user_meta() |
| 2.0.0 | Introduced. |

