我在youzer资料中创建了一个自定义标签,我只需要在特定角色的资料中显示该标签。 请让我知道可用于完成此功能的所有挂钩。
chenxiaodan19881018 回答:在Youzer插件中显示特定用户角色配置文件的自定义选项卡?
以下是使用过滤器更改标签的方法。 ($bpCoreNavItem
是BP_Core_Nav_Item
的实例)
function filterProfileTabs(array $tabs) {
$newTabs = [];
foreach ($tabs as $bpCoreNavItem) {
if ($bpCoreNavItem->slug !== 'posts') {
$newTabs[] = $bpCoreNavItem;
}
}
return $newTabs;
}
add_filter('yz_profile_primary_nav','filterProfileTabs');
在该代码中,我只是从头上找到它时就删除了“帖子”标签。要删除基于用户角色的项目,您需要查找用户角色并基于给定角色实施任何逻辑。 (例如,仅对没有administrator
角色等角色的用户删除“帖子”。)