diff --git src/bp-core/bp-core-filters.php src/bp-core/bp-core-filters.php
index b5e857a..09d8b42 100644
|
|
|
function bp_setup_nav_menu_item( $menu_item ) { |
| 848 | 848 | return $menu_item; |
| 849 | 849 | } |
| 850 | 850 | |
| | 851 | // Prevent a notice error when using the customizer |
| | 852 | $menu_classes = $menu_item->classes; |
| | 853 | |
| | 854 | if ( is_array( $menu_classes ) ) { |
| | 855 | $menu_classes = implode( ' ', $menu_item->classes); |
| | 856 | } |
| | 857 | |
| 851 | 858 | // We use information stored in the CSS class to determine what kind of |
| 852 | 859 | // menu item this is, and how it should be treated |
| 853 | | preg_match( '/\sbp-(.*)-nav/', implode( ' ', $menu_item->classes), $matches ); |
| | 860 | preg_match( '/\sbp-(.*)-nav/', $menu_classes, $matches ); |
| 854 | 861 | |
| 855 | 862 | // If this isn't a BP menu item, we can stop here |
| 856 | 863 | if ( empty( $matches[1] ) ) { |
| … |
… |
function bp_setup_nav_menu_item( $menu_item ) { |
| 904 | 911 | } else { |
| 905 | 912 | $current = bp_get_requested_url(); |
| 906 | 913 | if ( strpos( $current, $menu_item->url ) !== false ) { |
| 907 | | $menu_item->classes[] = 'current_page_item'; |
| | 914 | if ( is_array( $menu_item->classes ) ) { |
| | 915 | $menu_item->classes[] = 'current_page_item'; |
| | 916 | } else { |
| | 917 | $menu_item->classes = array( 'current_page_item' ); |
| | 918 | } |
| 908 | 919 | } |
| 909 | 920 | } |
| 910 | 921 | |