Update WP and plugins
This commit is contained in:
parent
10a4713229
commit
1fb77fc4ff
864 changed files with 101724 additions and 78262 deletions
|
@ -233,7 +233,7 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
$post = get_post( $this->post_id );
|
||||
if ( $post && self::POST_TYPE === $post->post_type ) {
|
||||
$is_title_empty = empty( $post->post_title );
|
||||
$value = (array) wp_setup_nav_menu_item( $post );
|
||||
$value = (array) wp_setup_nav_menu_item( $post );
|
||||
if ( $is_title_empty ) {
|
||||
$value['title'] = '';
|
||||
}
|
||||
|
@ -352,9 +352,13 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
}
|
||||
|
||||
if ( ! isset( $this->value['nav_menu_term_id'] ) && $this->post_id > 0 ) {
|
||||
$menus = wp_get_post_terms( $this->post_id, WP_Customize_Nav_Menu_Setting::TAXONOMY, array(
|
||||
'fields' => 'ids',
|
||||
) );
|
||||
$menus = wp_get_post_terms(
|
||||
$this->post_id,
|
||||
WP_Customize_Nav_Menu_Setting::TAXONOMY,
|
||||
array(
|
||||
'fields' => 'ids',
|
||||
)
|
||||
);
|
||||
if ( ! empty( $menus ) ) {
|
||||
$this->value['nav_menu_term_id'] = array_shift( $menus );
|
||||
} else {
|
||||
|
@ -379,7 +383,7 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
|
||||
if ( ! isset( $this->value['_invalid'] ) ) {
|
||||
$this->value['_invalid'] = false;
|
||||
$is_known_invalid = (
|
||||
$is_known_invalid = (
|
||||
( ( 'post_type' === $this->value['type'] || 'post_type_archive' === $this->value['type'] ) && ! post_type_exists( $this->value['object'] ) )
|
||||
||
|
||||
( 'taxonomy' === $this->value['type'] && ! taxonomy_exists( $this->value['object'] ) )
|
||||
|
@ -435,9 +439,9 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
return false;
|
||||
}
|
||||
|
||||
$undefined = new stdClass();
|
||||
$undefined = new stdClass();
|
||||
$is_placeholder = ( $this->post_id < 0 );
|
||||
$is_dirty = ( $undefined !== $this->post_value( $undefined ) );
|
||||
$is_dirty = ( $undefined !== $this->post_value( $undefined ) );
|
||||
if ( ! $is_placeholder && ! $is_dirty ) {
|
||||
return false;
|
||||
}
|
||||
|
@ -466,13 +470,13 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
*
|
||||
* @see wp_get_nav_menu_items()
|
||||
*
|
||||
* @param array $items An array of menu item post objects.
|
||||
* @param object $menu The menu object.
|
||||
* @param array $args An array of arguments used to retrieve menu item objects.
|
||||
* @return array Array of menu items,
|
||||
* @param WP_Post[] $items An array of menu item post objects.
|
||||
* @param WP_Term $menu The menu object.
|
||||
* @param array $args An array of arguments used to retrieve menu item objects.
|
||||
* @return WP_Post[] Array of menu item objects.
|
||||
*/
|
||||
public function filter_wp_get_nav_menu_items( $items, $menu, $args ) {
|
||||
$this_item = $this->value();
|
||||
$this_item = $this->value();
|
||||
$current_nav_menu_term_id = $this_item['nav_menu_term_id'];
|
||||
unset( $this_item['nav_menu_term_id'] );
|
||||
|
||||
|
@ -507,7 +511,7 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
return $filtered_items;
|
||||
}
|
||||
|
||||
$mutated = false;
|
||||
$mutated = false;
|
||||
$should_update = (
|
||||
is_array( $this_item )
|
||||
&&
|
||||
|
@ -536,14 +540,13 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
* Re-apply the tail logic also applied on $items by wp_get_nav_menu_items().
|
||||
*
|
||||
* @since 4.3.0
|
||||
* @static
|
||||
*
|
||||
* @see wp_get_nav_menu_items()
|
||||
*
|
||||
* @param array $items An array of menu item post objects.
|
||||
* @param object $menu The menu object.
|
||||
* @param array $args An array of arguments used to retrieve menu item objects.
|
||||
* @return array Array of menu items,
|
||||
* @param WP_Post[] $items An array of menu item post objects.
|
||||
* @param WP_Term $menu The menu object.
|
||||
* @param array $args An array of arguments used to retrieve menu item objects.
|
||||
* @return WP_Post[] Array of menu item objects.
|
||||
*/
|
||||
public static function sort_wp_get_nav_menu_items( $items, $menu, $args ) {
|
||||
// @todo We should probably re-apply some constraints imposed by $args.
|
||||
|
@ -555,10 +558,13 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
}
|
||||
|
||||
if ( ARRAY_A === $args['output'] ) {
|
||||
$items = wp_list_sort( $items, array(
|
||||
$args['output_key'] => 'ASC',
|
||||
) );
|
||||
$i = 1;
|
||||
$items = wp_list_sort(
|
||||
$items,
|
||||
array(
|
||||
$args['output_key'] => 'ASC',
|
||||
)
|
||||
);
|
||||
$i = 1;
|
||||
|
||||
foreach ( $items as $k => $item ) {
|
||||
$items[ $k ]->{$args['output_key']} = $i++;
|
||||
|
@ -582,7 +588,7 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
$item->post_status = $item->status;
|
||||
unset( $item->status );
|
||||
|
||||
$item->post_type = 'nav_menu_item';
|
||||
$item->post_type = 'nav_menu_item';
|
||||
$item->menu_order = $item->position;
|
||||
unset( $item->position );
|
||||
|
||||
|
@ -596,9 +602,9 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
$item->post_title = $item->title;
|
||||
}
|
||||
|
||||
$item->ID = $this->post_id;
|
||||
$item->ID = $this->post_id;
|
||||
$item->db_id = $this->post_id;
|
||||
$post = new WP_Post( (object) $item );
|
||||
$post = new WP_Post( (object) $item );
|
||||
|
||||
if ( empty( $post->post_author ) ) {
|
||||
$post->post_author = get_current_user_id();
|
||||
|
@ -655,7 +661,7 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
return null;
|
||||
}
|
||||
|
||||
$default = array(
|
||||
$default = array(
|
||||
'object_id' => 0,
|
||||
'object' => '',
|
||||
'menu_item_parent' => 0,
|
||||
|
@ -673,8 +679,8 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
'nav_menu_term_id' => 0,
|
||||
'_invalid' => false,
|
||||
);
|
||||
$menu_item_value = array_merge( $default, $menu_item_value );
|
||||
$menu_item_value = wp_array_slice_assoc( $menu_item_value, array_keys( $default ) );
|
||||
$menu_item_value = array_merge( $default, $menu_item_value );
|
||||
$menu_item_value = wp_array_slice_assoc( $menu_item_value, array_keys( $default ) );
|
||||
$menu_item_value['position'] = intval( $menu_item_value['position'] );
|
||||
|
||||
foreach ( array( 'object_id', 'menu_item_parent', 'nav_menu_term_id' ) as $key ) {
|
||||
|
@ -849,12 +855,12 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
|
|||
|
||||
if ( is_wp_error( $r ) ) {
|
||||
$this->update_status = 'error';
|
||||
$this->update_error = $r;
|
||||
$this->update_error = $r;
|
||||
} else {
|
||||
if ( $is_placeholder ) {
|
||||
$this->previous_post_id = $this->post_id;
|
||||
$this->post_id = $r;
|
||||
$this->update_status = 'inserted';
|
||||
$this->post_id = $r;
|
||||
$this->update_status = 'inserted';
|
||||
} else {
|
||||
$this->update_status = 'updated';
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue