我发现了这个:
Exclude Users from Members directory on a BuddyPress based social network
我们需要
\'bp_ajax_querystring\'
滤器
以下代码将允许从members目录中排除用户。他们仍将列在与他们是朋友的其他用户的朋友列表中。
add_action(\'bp_ajax_querystring\',\'bpdev_exclude_users\',20,2);
function bpdev_exclude_users($qs=false,$object=false){
//list of users to exclude
$excluded_user=\'1,2,3\';//comma separated ids of users whom you want to exclude
if($object!=\'members\')//hide for members only
return $qs;
$args=wp_parse_args($qs);
//check if we are listing friends?, do not exclude in this case
if(!empty($args[\'user_id\']))
return $qs;
if(!empty($args[\'exclude\']))
$args[\'exclude\']=$args[\'exclude\'].\',\'.$excluded_user;
else
$args[\'exclude\']=$excluded_user;
$qs=build_query($args);
return $qs;
}
Source
在BP foruns中:
how to hide admin activity on Buddypress activity?
将此代码放入bp自定义。php和任何站点管理活动都不会被记录,您也不会出现在“谁在线/最近活跃的成员”小部件中。
add_action("plugins_loaded","bpdev_init_sm_mode");
function bpdev_init_sm_mode(){
if(is_site_admin())
remove_action("wp_head","bp_core_record_activity"); //id SM is on, remove the record activity hook
}
Source
我认为您可以合并这两个过滤器并一次性隐藏管理员:)
UPDATE
因为这些黑客在1.6中不起作用
this topic 建议使用BuddyPress中的旧管理栏进行操作。是这样吗?