Last active
June 28, 2023 18:11
-
-
Save shanebp/5d3d2f298727a0a036e5 to your computer and use it in GitHub Desktop.
BuddyPress add profile tab and subnav
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function add_animal_tabs() { | |
| global $bp; | |
| bp_core_new_nav_item( array( | |
| 'name' => 'Animals', | |
| 'slug' => 'animals', | |
| 'parent_url' => $bp->displayed_user->domain, | |
| 'parent_slug' => $bp->profile->slug, | |
| 'screen_function' => 'animals_screen', | |
| 'position' => 200, | |
| 'default_subnav_slug' => 'animals' | |
| ) ); | |
| bp_core_new_subnav_item( array( | |
| 'name' => 'Dogs', | |
| 'slug' => 'dogs', | |
| 'parent_url' => trailingslashit( bp_displayed_user_domain() . 'animals' ), | |
| 'parent_slug' => 'animals', | |
| 'screen_function' => 'dogs_screen', | |
| 'position' => 100, | |
| 'user_has_access' => bp_is_my_profile() | |
| ) ); | |
| bp_core_new_subnav_item( array( | |
| 'name' => 'Cats', | |
| 'slug' => 'cats', | |
| 'parent_url' => trailingslashit( bp_displayed_user_domain() . 'animals' ), | |
| 'parent_slug' => 'animals', | |
| 'screen_function' => 'cats_screen', | |
| 'position' => 150, | |
| 'user_has_access' => bp_is_my_profile() | |
| ) ); | |
| } | |
| add_action( 'bp_setup_nav', 'add_animal_tabs', 100 ); | |
| function animals_screen() { | |
| add_action( 'bp_template_content', 'animals_screen_content' ); | |
| bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) ); | |
| } | |
| function animals_screen_content() { | |
| echo 'Animals<br/>'; | |
| } | |
| function dogs_screen() { | |
| add_action( 'bp_template_content', 'dogs_screen_content' ); | |
| bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) ); | |
| } | |
| function dogs_screen_content() { | |
| echo 'Dogs'; | |
| } | |
| function cats_screen() { | |
| add_action( 'bp_template_content', 'cats_screen_content' ); | |
| bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) ); | |
| } | |
| function cats_screen_content() { | |
| echo 'Cats'; | |
| } |
How and where to add this code mam/sir?
Author
In a plugin, in bp-custom.php or in your child theme -> functions.php
Ok! Thank you so much. I'm currently using BuddyPress to organize our online school since COVID prohibited us to operate physically. This really helps!
Is it possible that when someone click on Animal she / he will go to the Dogs tab automatically, means bydefault open Dogs tab when click on Animal tab ?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you! Thank you! Thank you! Thank you! Thank you! Thank you!