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;
}