BP_Activity_List_Table:: get_activity_user_id (intactivity_id美元)
获取与给定活动项关联的用户id。
描述
包装bp_activity_get_specific (),使用一些额外的逻辑来避免重复查询。
参数
- activity_id美元
-
(int)(必需)用于检索用户ID的活动ID。
返回
(int)相关活动项的用户ID。
源
文件:bp-activity /类/ class-bp-activity-list-table.php
protected function get_activity_user_id($ activity__id){//如果存在活动/用户ID映射,只返回用户ID。如果(!$this->activity_user_id[$activity_id]) {return $this->activity_user_id[$activity_id];/* *没有映射。这意味着$activity_id不在结果的当前*页上,因此从数据库中获取它的详细信息。*/} else {$activity = bp_activity_get_specific(array('activity_ids' => $ activity__id, 'show_hidden' => true, 'spam' => 'all',));/* *如果,以某种方式,被引用的活动已经被删除,留下其关联的*活动作为孤儿,使用登录用户的ID来避免错误。*/ if (empty($activity['activities']))返回bp_loggedin_user_id();//存储新的activity/user ID映射,以便以后重用。$this->activity_user_id[$activity['activities'][0]->id] = $activity['activities'][0]->user_id; / /用户id // Return the user ID. return $activity['activities'][0]->user_id; } }
更新日志
版本 | 描述 |
---|---|
BuddyPress 1.6.0 | 介绍了。 |