Make WordPress Core


Ignore:
Timestamp:
05/30/2023 11:19:41 AM (3 years ago)
Author:
azaozz
Message:

Menus: Add a short-circuit filter to wp_setup_nav_menu_item().

Props: davidbinda, ironprogrammer, andizer.
Fixes: #56577.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/nav-menu.php

    r55349 r55867  
    821821 */
    822822function wp_setup_nav_menu_item( $menu_item ) {
     823
     824        /**
     825         * Short-circuit the wp_setup_nav_menu_item() output.
     826         *
     827         * Returning a non-null value from the filter will short-circuit wp_setup_nav_menu_item(),
     828         * and return that value.
     829         *
     830         * @param object|null $modified_menu_item Modified menu item. Default null.
     831         * @param object      $menu_item          The menu item to modify.
     832         */
     833        $pre_menu_item = apply_filters( 'pre_wp_setup_nav_menu_item', null, $menu_item );
     834
     835        if ( null !== $pre_menu_item ) {
     836                return $pre_menu_item;
     837        }
     838
    823839        if ( isset( $menu_item->post_type ) ) {
    824840                if ( 'nav_menu_item' === $menu_item->post_type ) {
Note: See TracChangeset for help on using the changeset viewer.