【问题标题】:Remove tabs and pages from BuddyPress profile从 BuddyPress 个人资料中删除标签和页面
【发布时间】:2014-05-08 14:07:53
【问题描述】:

我想从任何 Buddypress 用户的个人资料中删除几个标签。

我知道,我可以通过以下方式删除它们:

$bp->bp_nav['groups'] = false;

这可以正常工作并删除标签。问题是页面仍然存在,可以通过输入 url 打开。

是否有任何解决方案可以在不停用整个功能的情况下停用这些页面? 我需要以下标签:活动、群组和朋友。

【问题讨论】:

    标签: wordpress tabs profile buddypress members


    【解决方案1】:

    如果你删除了Activity,你需要更改默认选项卡。

    来自codex

    “默认情况下,BuddyPress 将在单击用户个人资料链接时加载活动选项卡。如果您想将此默认登录选项卡更改为活动选项卡以外的其他内容,您可以这样做”

    /**
     * Change BuddyPress default Members landing tab.
     */
    define('BP_DEFAULT_COMPONENT', 'profile' );
    

    为确保不加载模板,您可以创建此文件的模板重载:\buddypress\bp-templates\bp-legacy\buddypress\members\single\home.php

    并删除您不想要的模板调用。

    codex re template overloading

    或者您可以重载每个模板并删除代码并插入一个简单的重定向:

    bp_core_redirect( get_option('home') );
    

    【讨论】:

    • 好的,我解决了:if ( bp_is_user_groups() or bp_is_user_activity() ) : $current_user = wp_get_current_user(); $bp_profile_link=bp_core_get_user_domain( $current_user->ID); bp_core_redirect($bp_profile_link); endif;
    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多