To remove a subnav menu item in BuddyPress, you can use the bp_core_remove_subnav_item()
function. This function allows you to remove a subnav menu item from a user’s profile page or a group’s profile page.
Here’s an example of how you can use the bp_core_remove_subnav_item()
function to remove a subnav menu item from a user’s profile page:
// Remove subnav menu item in BuddyPress
// More snippets at wpunplugged.com
/**
* @param int $user_id The ID of the user.
*/
function my_bp_remove_subnav_item( $user_id ) {
// Check if the current user is the user being viewed
if ( $user_id == bp_loggedin_user_id() ) {
// Remove the "My Custom Tab" subnav item
bp_core_remove_subnav_item( 'activity', 'my-custom-tab' );
}
}
add_action( 'bp_actions', 'my_bp_remove_subnav_item' );
This code will remove the “My Custom Tab” subnav menu item from the user’s profile page if they are the currently logged in user. You can modify this code to remove a different subnav menu item, or to remove the subnav menu item from a group’s profile page instead.
To add this code to your site, you can add it to your theme’s functions.php
file.
Note that this code assumes that you have the BuddyPress plugin installed and activated on your WordPress site. If you don’t have BuddyPress installed, you will need to install and activate it before you can use the bp_core_remove_subnav_item()
function.