bp_friends_prime_mentions_results ()
Activity组件的@mentions用于打印当前用户好友的JSON列表。
描述
这是为了加快大多数用例的@提到查找速度。
另请参阅
源
文件:bp-friends / bp-friends-functions.php
function bp_friends_prime_mentions_results(){//如果用户没有登录就停止。如果(!Is_user_logged_in ()) {return;} if (!Bp_activity_maybe_load_mentions_scripts ()) {return;} //如果网站有大量用户,就退出。If (bp_is_large_install()) {return;} if (friends_get_total_friend_count(get_current_user_id()) > 30) {return;} $friends_query = array('count_total' => ", //防止总计数。' user_extras ' => false, 'type' => ', 'user_id' => get_current_user_id(),); $friends_query = new BP_User_Query( $friends_query ); $results = array(); foreach ( $friends_query->results as $user ) { $result = new stdClass(); $result->ID = get_user_meta( $user->ID, 'nickname', true ) ?: $user->user_nicename; $result->image = bp_core_fetch_avatar( array( 'html' => false, 'item_id' => $user->ID ) ); if ( ! empty( $user->display_name ) && ! bp_disable_profile_sync() ) { $result->name = bp_custom_display_name_format( $user->display_name, $user->ID ); } else { $result->name = bp_core_get_user_displayname( $user->ID ); } $results[] = $result; } wp_localize_script( 'bp-mentions', 'BP_Suggestions', array( 'friends' => $results, ) ); }
更新日志
版本 | 描述 |
---|---|
BuddyPress魅惑 | 介绍了。 |