get_usermeta

函数
get_usermeta ( $user_id, $meta_key = '' )
参数
  • (int) $user_id User ID
    Required:
  • (string) $meta_key Optional. Metadata key. Default empty.
    Required:
    Default: (empty)
返回值
  • (mixed)
相关
  • get_user_meta()
定义位置
相关方法
get_user_metaget_userdatadelete_usermetaget_site_metaget_term_meta
引入
2.0.0
弃用
3.0.0

get_usermeta: 这是一个WordPress的函数,为一个用户检索特定的元数据值: 该函数以一个用户ID和一个元数据键为参数,并返回元数据的值。

检索用户元数据。

如果$user_id不是一个数字,那么该函数将以一个’false’的布尔型返回值失败。其他的返回值取决于是否只有一个项目要返回,这就是那个单一的项目类型。如果有一个以上的元数据值,那么它将是元数据值的列表。

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

常见问题

FAQs
查看更多 >