wordpress - 在 Youzer 插件中的特定用户角色配置文件上显示自定义选项卡?
问题描述
我在 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');
在该代码中,我只是在通过它的 slug 找到它时删除了“帖子”选项卡。要根据用户角色删除项目,您需要查找用户的角色并基于给定角色实现任何逻辑。(例如,仅删除没有administrator
角色等的用户的“帖子”。)
推荐阅读
- rxjs - RxJS:是否有一个操作符作为mergeScan工作,但在外部流发出时只是取消订阅内部流
- reactjs - 从文件选择器对话框中删除文件或打开文件会导致 React 组件卸载
- scala - Scala 忽略泛型类型
- git - Git 在预先存在的 repo 之上重新定义复杂的历史记录,几乎从一开始就微不足道(由于签名)。见图纸
- amazon-ec2 - 如何为安装在 Windows EC2 上的 ebs 卷标记 Windows 驱动器
- graphql - 我可以用 graphene-sqlalchemy 编写自定义 sql 吗?
- angular - 如何在Angular 8中使子组件中的按钮触发更改事件并更新所有者组件上的界面?
- bash - 使用cut命令后如何制作和命名多个文本文件?
- javascript - 如何在 Javascript 中使图像无休止地重复滚动?
- c++ - 如何在 Qt 中为矩阵类定义 [ ][ ] 运算符?