Skip to:
Content

BuddyPress.org

Ticket #6509: 6509.avoid-notice.patch

File 6509.avoid-notice.patch, 1.2 KB (added by imath, 6 years ago)
  • src/bp-core/bp-core-filters.php

    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 ) { 
    848848                return $menu_item;
    849849        }
    850850
     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
    851858        // We use information stored in the CSS class to determine what kind of
    852859        // 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 );
    854861
    855862        // If this isn't a BP menu item, we can stop here
    856863        if ( empty( $matches[1] ) ) {
    function bp_setup_nav_menu_item( $menu_item ) { 
    904911        } else {
    905912                $current = bp_get_requested_url();
    906913                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                        }
    908919                }
    909920        }
    910921