get_usermeta()
最后更新于:2021-11-27 03:31:04
get_usermeta( int$user_id, string$meta_key=”)Retrieve user metadata.
参数
- $user_id
-
(int) (Required) User ID
- $meta_key
-
(string) (Optional) Metadata key.
Default value: ”
响应
(mixed)
源文件
文件: gc-includes/deprecated.php
function get_usermeta( $user_id, $meta_key = '' ) {
_deprecated_function( __FUNCTION__, '3.0.0', 'get_user_meta()' );
global $gcdb;
$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 = gc_cache_get($user_id, 'users');
// Check the cached user object.
if ( false !== $user && isset($user->$meta_key) )
$metas = array($user->$meta_key);
else
$metas = $gcdb->get_col( $gcdb->prepare("SELECT meta_value FROM $gcdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $meta_key) );
} else {
$metas = $gcdb->get_col( $gcdb->prepare("SELECT meta_value FROM $gcdb->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;
}