BP_Friends_Friendship:: search_users (字符串美元的过滤器,intuser_id美元,int |零美元的限制=零,int |零美元的页面=零)
搜索用户。
描述
参数
- 美元的过滤器
-
(字符串)(必需)要搜索的字符串。
- user_id美元
-
(int)(必需)未使用的用户ID参数。
- 美元的限制
-
(int|零)(可选)返回的最大记录数。
默认值:空
- 美元的页面
-
(int|零)(可选)要返回的页码。默认值:false(没有分页-返回所有结果)。
默认值:空
返回
(数组)$filtered_ids匹配查询的用户id。
源
文件:bp-friends /类/ class-bp-friends-friendship.php
Public static function search_users($filter, $user_id, $limit = null, $page = null) {global $wpdb;//只搜索// name开头的匹配字符串(@todo -找出为什么这个限制)。$search_terms_like = bp_esc_like($filter)。“%”;$usermeta_table = $wpdb->base_prefix . txt“usermeta”;$users_table = $wpdb->base_prefix。“用户”;$ pag_sql =”;$pag_sql = $wpdb->prepare(" limit %d, %d", intval(($page - 1) * intval($limit)), intval($limit)); $bp = buddypress(); // Filter the user_ids based on the search criteria. if ( bp_is_active( 'xprofile' ) ) { $sql = $wpdb->prepare( "SELECT DISTINCT d.user_id as id FROM {$bp->profile->table_name_data} d, {$users_table} u WHERE d.user_id = u.id AND d.value LIKE %s ORDER BY d.value DESC {$pag_sql}", $search_terms_like ); } else { $sql = $wpdb->prepare( "SELECT DISTINCT user_id as id FROM {$usermeta_table} WHERE meta_value LIKE %s ORDER BY d.value DESC {$pag_sql}", $search_terms_like ); } $filtered_fids = $wpdb->get_col($sql); if ( empty( $filtered_fids ) ) return false; return $filtered_fids; }
更新日志
版本 | 描述 |
---|---|
BuddyPress 1.0.0 | 介绍了。 |