bp\u核心\u获取\u目录\u页面\u ID(一串$status=“主动的”)
从相应的元表中获取BP目录页列表。
描述
参数
- $status
-
(一串)(可选)“active”仅返回与活动组件关联的页面,“all”返回所有保存的页面。运行保存例程时,请使用“全部”以避免删除与非活动组件相关的数据。默认值:“活动”。
默认值:“活动”
回来
(数组|字符串)由组件名称键入的页面ID数组,如果未找到列表,则为空字符串。
来源
文件:bp-core/bp-core-functions.php
函数bp_core_get_directory_page_ids($status='active'){$page_ids=bp_get_option('bp pages',array());//遍历每个页面($page_ids as$component_name=>$page_id){//确保空索引未设置。应仅在边缘情况下才起作用。if(empty($component_name)| empty($page_id)){unset($page_id)){[$component_name];}//被破坏的页面不应出现在结果中。如果('trash'==get_post_status($page_id)){unset($page_id[$component_name]);}/'register'、'activate'、'terms'和'privacy'没有组件,但应该被列入白名单。如果(在_数组($component_name,数组中('register'、'activate'、'terms'、'privacy'、'profile_dashboard'、'new_forums_page')、true){continue;}//删除非活动组件页。如果('active'===$status)&&!bp_处于活动状态($component_name)){unset($page_id[$component_name])}/***从相应的元表中筛选BP目录页列表。**@自BuddyPress 1.5.0*@自BuddyPress 2.9.0添加$status参数**@param array$page\u目录页ID数组。*@param string$status page status将结果限制为*/return(array)apply\u筛选器('bp_core_get_directory_page_ids',$page_ids,$status);}
变更日志
版本 | 描述 |
---|---|
BuddyPress 1.5.0 | 介绍。 |