Introduction
BuddyBoss does not allow shortcodes to be used in menu navigation labels. You can enable this functionality by adding a small custom function to your active theme. This will allow you to insert shortcodes directly into menu item labels, which WordPress will then render correctly on the front-end. This guide explains how you can enable the use of shortcodes in header menu items
Custom Workaround
Before proceeding, make sure you have a complete site backup.
- Go to Appearance > Theme Editor in your WordPress admin dashboard.
- Under Select theme to edit, choose your active theme (preferably a BuddyBoss Child Theme), then click Select.
- From the Theme Files list, open Theme Functions (functions.php).
- Add the following code just before the closing PHP tag (?>):
/**
* Enable shortcodes for menu navigation.
*/
if ( ! has_filter( 'wp_nav_menu', 'do_shortcode' ) ) {
add_filter( 'wp_nav_menu', 'shortcode_unautop' );
add_filter( 'wp_nav_menu', 'do_shortcode', 11 );
}
- Click Update File to save the changes.
- Go to WordPress Admin > Appearance > Menus and add a shortcode to a menu item’s navigation label.
- Save the menu.
Troubleshooting and FAQs
Q: The shortcode is still showing as plain text.
A: Make sure you added the code to your child theme’s functions.php file, not the parent theme. Also, clear any caching plugins and refresh the front-end.
Q: Will this affect other parts of the site?
A: No. This code only modifies menu item labels and allows shortcodes to be rendered there.
Q: Can I revert this change easily?
A: Yes. Remove or comment out the code from functions.php and save the file.