WordPress.org

Make WordPress Core

Ticket #30983: 30983.diff

File 30983.diff, 1.0 KB (added by MikeHansenMe, 6 years ago)

Add new hook for new menu items

  • src/wp-includes/nav-menu.php

     
    395395                $post['ID'] = 0;
    396396                $post['post_status'] = 'publish' == $args['menu-item-status'] ? 'publish' : 'draft';
    397397                $menu_item_db_id = wp_insert_post( $post );
    398                 if ( ! $menu_item_db_id || is_wp_error( $menu_item_db_id ) )
     398                if ( ! $menu_item_db_id || is_wp_error( $menu_item_db_id ) ) {
     399                        /**
     400                         * Fires after a navigation menu item has been added.
     401                         *
     402                         * @since 4.2.0
     403                         *
     404                         * @see wp_add_nav_menu_items()
     405                         *
     406                         * @param int   $menu_id         ID of the updated menu.
     407                         * @param int   $menu_item_db_id ID of the updated menu item.
     408                         * @param array $args            An array of arguments used to update a menu item.
     409                         */
     410                        do_action( 'wp_add_nav_menu_item', $menu_id, $menu_item_db_id, $args );
    399411                        return $menu_item_db_id;
     412                }
    400413        }
    401414
    402415        // Associate the menu item with the menu term