Menus: Fix `_wp_expand_nav_menu_post_data()` for PHP 5.2.

[37748] introduced `_wp_expand_nav_menu_post_data()` together with an `array_replace_recursive()` compatibility function for PHP 5.2.
Even though that compat function is tried and tested in other projects like BuddyPress, we need to add additional `isset()` checks in order to avoid 'Undefined index' notices in our case.

See #36590.
Built from https://develop.svn.wordpress.org/trunk@37750


git-svn-id: http://core.svn.wordpress.org/trunk@37715 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Pascal Birchler 2016-06-19 12:51:27 +00:00
parent ca25c94613
commit ddca3c1e01
2 changed files with 5 additions and 2 deletions

View File

@ -471,7 +471,10 @@ if ( ! function_exists( 'array_replace_recursive' ) ) :
unset( $bref_stack[ key( $bref_stack ) ] ); unset( $bref_stack[ key( $bref_stack ) ] );
foreach ( array_keys( $head ) as $key ) { foreach ( array_keys( $head ) as $key ) {
if ( isset( $key, $bref ) && is_array( $bref[ $key ] ) && is_array( $head[ $key ] ) ) { if ( isset( $key, $bref ) &&
isset( $bref[ $key ] ) && is_array( $bref[ $key ] ) &&
isset( $head[ $key ] ) && is_array( $head[ $key ] )
) {
$bref_stack[] = &$bref[ $key ]; $bref_stack[] = &$bref[ $key ];
$head_stack[] = $head[ $key ]; $head_stack[] = $head[ $key ];
} else { } else {

View File

@ -4,7 +4,7 @@
* *
* @global string $wp_version * @global string $wp_version
*/ */
$wp_version = '4.6-alpha-37749'; $wp_version = '4.6-alpha-37750';
/** /**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema. * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.