Skip to:
Content
Pages
Categories
Search
Top
Bottom

Re: How to overwrite a function?


3sixty
Participant

@3sixty

OK, I think I have a lead for you.

The function you want to replace may be groups_setup_nav() which is located in bp-groups.php

I believe this is the function that decides (among other things) what the default subnav display item is.

I would first edit groups_setup_nav() to see if it works the way you think it will. If so, then undo your edit, copy the function to bp-custom.php, and rename it my_groups_setup_nav, redo the edit, and then unregister/reregister the function by adding this code to bp-custom.php:

remove_action(‘bp_setup_nav’, ‘groups_setup_nav’);

add_action( ‘bp_setup_nav’, ‘my_groups_setup_nav’ );

The remove_ and add_action SHOULD work but I may be wrong that you can simply drop the remove_action and add_action in bp-custom.php and expect it to work. This BP tutorial might explain the remove/add process better: https://codex.buddypress.org/how-to-guides/modifying-the-buddypress-admin-bar/

Skip to toolbar