BP_XProfile_Group:: fetch_visibility_level (intuser_id美元,数组美元的字段=数组())
获取由查询返回的字段的字段可见性级别。
描述
参数
- user_id美元
-
(int)(必需)配置文件所有者的user_id。
- 美元的字段
-
(数组)(可选)get()查询返回的数据库结果。
默认值:数组()
返回
(数组)数据库结果,添加了field_visibility
源
文件:bp-xprofile /类/ class-bp-xprofile-group.php
public static function fetch_visibility_level($user_id = 0, $fields = array()){//获取用户的能见度级别偏好。$visibility_levels = bp_get_user_meta($user_id, 'bp_xprofile_visibility_levels', true);foreach((array) $fields as $key => $field){//管理员是否允许自定义该字段?$visibility = bp_xprofile_get_meta($field->id, 'field', 'allow_custom_visibility');$allow_custom = (bool) ('disabled' !== $visibility); / /设置是否可见//查看用户是否设置了这个字段的可见性。If ((true === $allow_custom) && isset($visibility_levels[$field->id])) {$field_visibility = $visibility_levels[$field->id];//如果没有保存admin-set默认值,则返回全局默认值。} else {$fallback_visibility = bp_xprofile_get_meta($field->id, 'field', 'default_visibility');/** *过滤XProfile字段的默认可见性级别。 * * @since BuddyPress 1.6.0 * * @param string $value Default visibility value. */ $field_visibility = ! empty( $fallback_visibility ) ? $fallback_visibility : apply_filters( 'bp_xprofile_default_visibility_level', 'public' ); } $fields[ $key ]->visibility_level = $field_visibility; } return $fields; }
更新日志
版本 | 描述 |
---|---|
BuddyPress 1.6.0 | 介绍了。 |