我想从任何一位Buddypress用户的个人资料中删除几个标签。
我知道,我可以用这样的东西删除它们:
$bp->bp_nav['groups'] = false;
这很好用并删除标签。问题是页面仍然存在,可以通过输入URL来打开。
是否有任何解决方案可以在不停用整个功能的情况下停用这些页面? 我需要这个以下标签:活动,小组和朋友。
答案 0 :(得分:1)
如果删除活动,则需要更改默认选项卡。
来自codex
“默认情况下,BuddyPress会在点击用户个人资料链接时加载”活动“标签。如果您想将此默认着陆标签更改为”活动“标签以外的其他标签,则可以执行此操作”
/**
* Change BuddyPress default Members landing tab.
*/
define('BP_DEFAULT_COMPONENT', 'profile' );
要确保模板不加载,您可以创建此文件的模板重载:\ buddypress \ bp-templates \ bp-legacy \ buddypress \ members \ single \ home.php
删除您不想要的模板调用。
或者你可以重载每个模板并删除代码并插入一个简单的重定向:
bp_core_redirect( get_option('home') );