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 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队