Make WordPress Core

Ticket #56577: 56577.diff

File 56577.diff, 1010 bytes (added by david.binda, 2 years ago)
  • src/wp-includes/nav-menu.php

     
    815815 * @return object The menu item with standard menu item properties.
    816816 */
    817817function wp_setup_nav_menu_item( $menu_item ) {
     818
     819        /**
     820         * Filters whether to short-circuit the wp_setup_nav_menu_item() output.
     821         *
     822         * Returning a non-null value from the filter will short-circuit wp_setup_nav_menu_item(),
     823         * returning that value.
     824         *
     825         * @param object|null $modified_menu_item Modified menu item. Default null.
     826         * @param object      $menu_item The menu item to modify.
     827         */
     828        $pre_menu_item = apply_filters( 'pre_wp_setup_nav_menu_item', null, $menu_item );
     829
     830        if ( null !== $pre_menu_item ) {
     831                return $pre_menu_item;
     832        }       
     833
    818834        if ( isset( $menu_item->post_type ) ) {
    819835                if ( 'nav_menu_item' === $menu_item->post_type ) {
    820836                        $menu_item->db_id            = (int) $menu_item->ID;