首页 > 解决方案 > 在 Youzer 插件中的特定用户角色配置文件上显示自定义选项卡?

问题描述

我在 youzer 个人资料中创建了一个自定义选项卡,我只需要将其显示给特定角色的个人资料。请让我知道我可以用来完成此功能的任何钩子。

标签: wordpressbuddypress

解决方案


以下是使用过滤器更改选项卡的方法。($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');

在该代码中,我只是在通过它的 slug 找到它时删除了“帖子”选项卡。要根据用户角色删除项目,您需要查找用户的角色并基于给定角色实现任何逻辑。(例如,仅删除没有administrator角色等的用户的“帖子”。)


推荐阅读