Skip to:
Content
Pages
Categories
Search
Top
Bottom

[Resolved] Removing menus not working in BuddyPress 1.5 – help please;)

  • Avatar of jonnyauk
    jonnyauk
    Participant

    @jonnyauk

    I’m developing on the trunk version of BP and seem to have hit a bit of a road block when trying to manipulate the BuddyPress menus.

    As per https://bpdevel.wordpress.com/2011/08/05/how-bp-1-5-load-order-changes-may-affect-your-plugins-or-themes/ I have tried the following functions wrapped up in a function and hooked upto bp_setup_nav ie:
    `
    function ja_remove_activity_friends_subnav() {
    bp_core_remove_subnav_item( ‘activity’, ‘friends’ );
    }
    add_action( ‘bp_setup_nav’, ‘ja_remove_activity_friends_subnav’, 15 );
    `

    This is in my bp-custom.php file in plugins. Sadly, it doesn’t seem to do anything;(

    I think I may be getting confused between bp_core_remove_nav_item() and bp_core_remove_subnav() – no matter what I try the menu remains unaffected.

    I have tried things like `bp_core_remove_nav_item($bp->groups->slug, ‘send-invites’);` inside the function too, but without success.

    Am I doing something wrong – I’d hate to hack the core, but it may come to it if I can’t get this working sadly;( Any help would be much appreciated thanks!

Viewing 5 replies - 1 through 5 (of 5 total)
  • Avatar of jonnyauk
    jonnyauk
    Participant

    @jonnyauk

    Ah, my mistake – this code does actually work HOWEVER , I can’t get it to hide ‘Send Invites’ or anything else under the group menu… do I have to do something different?

    `function ja_remove_navigation_tabs() {
    bp_core_remove_nav_item(‘friends’);
    bp_core_remove_nav_item(‘settings’);
    }
    add_action( ‘bp_setup_nav’, ‘ja_remove_navigation_tabs’, 15 );`

    Avatar of jonnyauk
    jonnyauk
    Participant

    @jonnyauk

    So, the above function works for other menus I’ve tried (under profile) – but I can’t interact with the ‘groups’ menu… I have tried the following in the function above:

    `bp_core_remove_subnav_item( ‘groups’, ‘send-invites’ );`
    (And with global $bp):
    bp_core_remove_subnav_item( $bp->groups->slug, ‘send-invites’ );

    The problem I have is that I need to retain the invites functionality in certain group situations – I’m happy with my conditional code for this – no problemo… but just can’t get the above function to interact at-all with the group menu – in-fact I can’t remove anything from this menu – but I can from others?

    Any help would be MUCH appreciated – I’m tearing my hear out on this one;(

    Avatar of Boone Gorges
    Boone Gorges
    Keymaster

    @boonebgorges

    In BuddyPress 1.5, the parent slug for an individual group is not ‘groups’ or $bp->groups->slug. Instead, it is the single item slug (ie the group slug). Try this:
    `bp_core_remove_subnav_item( bp_get_current_group_slug(), ‘send-invites’ );`

    Avatar of jonnyauk
    jonnyauk
    Participant

    @jonnyauk

    Thanks @boonebgorges – that’s perfect!

    Just in-case anyone else comes across this, here is the complete final function for removing the various navigation items from the group menu in BP1.5:

    `function ja_remove_navigation_tabs() {
    bp_core_remove_subnav_item( bp_get_current_group_slug(), ‘send-invites’ );
    bp_core_remove_subnav_item( bp_get_current_group_slug(), ‘members’ );
    bp_core_remove_subnav_item( bp_get_current_group_slug(), ‘admin’ );
    }
    add_action( ‘bp_setup_nav’, ‘ja_remove_navigation_tabs’, 15 );`

    Avatar of niangari
    niangari
    Participant

    @niangari

    Hi!!! I arrived here from other website (Not sure if I’ve already asked in here). Where should I insert this code? in which file?

Viewing 5 replies - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.