wppaste
WordPress

wp_update_nav_menu_item( int $menu_id = 0, int $menu_item_db_id = 0, array $menu_item_data = array(), bool $fire_after_hooks = true ): int|WP_Error

Since
3.0.0, 5.9.0
Source
wp-includes/nav-menu.php:418
Saves the properties of a menu item or create a new one.

Description

The menu-item-title, menu-item-description and menu-item-attr-title are expected to be pre-slashed since they are passed directly to APIs that expect slashed data.

Compatibility

WordPress
since 5.9.0
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$menu_idintoptional
The ID of the menu. If 0, makes the menu item a draft orphan.Default: 0
$menu_item_db_idintoptional
The ID of the menu item. If 0, creates a new menu item.Default: 0
$menu_item_dataarrayoptional
The menu item's data.Default: array()
$fire_after_hooksbooloptional
Whether to fire the after insert hooks. Default true.Default: true

Return value

int|WP_Error
The menu item's database ID or WP_Error object on failure.

Performance profile

How much work a call to wp_update_nav_menu_item() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Heavy

Reaches the database via get_term().

Scaling
Constant

No loop in the body: the same number of instructions runs whatever you pass in.

Instructions
115–292

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 436.

Plugin surface
2 hooks

Third-party callbacks on 'wp_add_nav_menu_item', 'wp_update_nav_menu_item' run inside this call, and their cost is not bounded by anything here.

Called by
6

6 places in core call this, so the cost is paid more often than your own code shows.

What it touches

  • querycontent queryget_term()called directly
  • hookthird-party callbacksdo_action()called directly
  • optionoption read or writeget_option()one call below wp_update_nav_menu_item()
  • cacheobject cachewp_cache_set()one call below wp_update_nav_menu_item()

Further down the call graph this can also reach serialize and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.

What one call costs · 78 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost wp_update_nav_menu_item() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false115wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id === 0116–117wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id === 0120wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && !is_object_in_term()123wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id === 0140wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !is_object_in_term()148wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !get_post_meta()218–224wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && get_post_meta()222–228wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false222–228wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && is_object_in_term() && !get_post_meta()227–233wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && !get_post_meta()229–236wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !get_post_meta()231–237wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), do_action()
66 further outcomes, up to 292 instructions
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && is_object_in_term() && get_post_meta()231–237wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && is_object_in_term()231–237wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && get_post_meta()233–240wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0233–240wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && !get_post_meta()235–242wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && get_post_meta()235–241wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false235–241wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && is_object_in_term() && !get_post_meta()238–245wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !is_object_in_term() && !get_post_meta()239–245wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && get_post_meta()239–246wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0239–246wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !get_post_meta()242–249wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && is_object_in_term() && get_post_meta()242–249wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && is_object_in_term()242–249wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !is_object_in_term() && get_post_meta()243–249wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && !is_object_in_term()243–249wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id === 0 && !get_post_meta()243–249wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && is_object_in_term() && !get_post_meta()244–251wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && get_post_meta()246–253wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !$menu_item_db_id && $original_title !== false246–253wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id === 0 && get_post_meta()247–253wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && $menu_item_db_id === 0247–253wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !get_post_meta()248–255wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && is_object_in_term() && get_post_meta()248–255wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && is_object_in_term()248–255wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && !is_object_in_term() && !get_post_meta()250–257wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && get_post_meta()252–259wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false252–259wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && is_object_in_term() && !get_post_meta()252–258wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && !is_object_in_term() && get_post_meta()254–261wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && !is_object_in_term()254–261wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !get_post_meta()254–261wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && !is_object_in_term() && !get_post_meta()256–263wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id === 0 && !get_post_meta()256–262wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && is_object_in_term() && get_post_meta()256–262wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && is_object_in_term()256–262wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && get_post_meta()258–265wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !$menu_item_db_id && $original_title !== false258–265wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && !is_object_in_term() && get_post_meta()260–267wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && $menu_item_db_id !== 0 && !is_object_in_term()260–267wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !get_post_meta()260–267wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && $menu_item_db_id === 0 && get_post_meta()260–266wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && $menu_item_db_id === 0260–266wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && is_object_in_term() && !get_post_meta()263–270wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !is_object_in_term() && !get_post_meta()264–270wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && get_post_meta()264–271wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false264–271wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !get_post_meta()267–274wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && is_object_in_term() && get_post_meta()267–274wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !$menu_item_db_id && $original_title !== false && is_object_in_term()267–274wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !is_object_in_term() && get_post_meta()268–274wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && !is_object_in_term()268–274wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && is_object_in_term() && !get_post_meta()269–276wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && get_post_meta()271–278wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !$menu_item_db_id && $original_title !== false271–278wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !get_post_meta()273–280wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && is_object_in_term() && get_post_meta()273–280wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && is_object_in_term()273–280wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !is_object_in_term() && !get_post_meta()275–282wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && get_post_meta()277–284wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false277–284wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !is_object_in_term() && get_post_meta()279–286wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !$menu_item_db_id && $original_title !== false && !is_object_in_term()279–286wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !is_object_in_term() && !get_post_meta()281–288wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false && !is_object_in_term() && get_post_meta()285–292wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), get_post_meta(), delete_post_meta(), wp_update_post(), is_wp_error(), do_action()
empty($menu_item_db_id) && !is_wp_error() && !$menu_item_db_id && $original_title !== false && !is_object_in_term()285–292wp_get_nav_menu_object(), is_wp_error(), wp_parse_args(), wp_unslash(), wp_resolve_post_date(), wp_insert_post(), is_wp_error(), do_action(), is_object_in_term(), is_wp_error(), sanitize_key(), update_post_meta(), update_post_meta(), update_post_meta(), sanitize_key(), update_post_meta(), sanitize_key(), update_post_meta(), explode(), array_map(), explode(), array_map(), update_post_meta(), update_post_meta(), sanitize_url(), update_post_meta(), time(), update_post_meta(), wp_update_post(), is_wp_error(), do_action()

This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.

Across PHP versions

PHPCompiledExecutedBranchesNotes
8.6-dev435115–292371 fewer instruction than PHP 8.5
8.5436115–29237
8.4436115–292375 fewer instructions than PHP 8.3
8.3441115–29537
8.2441115–29537
8.1441115–29537
7.4441115–29537

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Hooks and filters fired · 2

2 hooks fire while wp_update_nav_menu_item() runs, in this order:

  1. do_action( wp_add_nav_menu_item )actionline 562 (+144 into the body)

    Fires immediately after a new navigation menu item has been added.

  2. do_action( wp_update_nav_menu_item )actionline 628 (+210 into the body)

    Fires after a navigation menu item has been updated.

Uses · 24

Show all 24

Used by · 6

Source code

function wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item_data = array(), $fire_after_hooks = true ) {	$menu_id         = (int) $menu_id;	$menu_item_db_id = (int) $menu_item_db_id; 	// Make sure that we don't convert non-nav_menu_item objects into nav_menu_item objects.	if ( ! empty( $menu_item_db_id ) && ! is_nav_menu_item( $menu_item_db_id ) ) {		return new WP_Error( 'update_nav_menu_item_failed', __( 'The given object ID is not that of a menu item.' ) );	} 	$menu = wp_get_nav_menu_object( $menu_id ); 	if ( ! $menu && 0 !== $menu_id ) {		return new WP_Error( 'invalid_menu_id', __( 'Invalid menu ID.' ) );	} 	if ( is_wp_error( $menu ) ) {		return $menu;	} 	$defaults = array(		'menu-item-db-id'         => $menu_item_db_id,		'menu-item-object-id'     => 0,		'menu-item-object'        => '',		'menu-item-parent-id'     => 0,		'menu-item-position'      => 0,		'menu-item-type'          => 'custom',		'menu-item-title'         => '',		'menu-item-url'           => '',		'menu-item-description'   => '',		'menu-item-attr-title'    => '',		'menu-item-target'        => '',		'menu-item-classes'       => '',		'menu-item-xfn'           => '',		'menu-item-status'        => '',		'menu-item-post-date'     => '',		'menu-item-post-date-gmt' => '',	); 	$args = wp_parse_args( $menu_item_data, $defaults ); 	if ( 0 === $menu_id ) {		$args['menu-item-position'] = 1;	} elseif ( 0 === (int) $args['menu-item-position'] ) {		$menu_items = array(); 		if ( 0 !== $menu_id ) {			$menu_items = (array) wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) );		} 		$last_item = array_pop( $menu_items ); 		if ( $last_item && isset( $last_item->menu_order ) ) {			$args['menu-item-position'] = 1 + $last_item->menu_order;		} else {			$args['menu-item-position'] = count( $menu_items );		}	} 	$original_parent = 0 < $menu_item_db_id ? get_post_field( 'post_parent', $menu_item_db_id ) : 0; 	if ( 'custom' === $args['menu-item-type'] ) {		// If custom menu item, trim the URL.		$args['menu-item-url'] = trim( $args['menu-item-url'] );	} else {		/*		 * If non-custom menu item, then:		 * - use the original object's URL.		 * - blank default title to sync with the original object's title.		 */ 		$args['menu-item-url'] = ''; 		$original_title = ''; 		if ( 'taxonomy' === $args['menu-item-type'] ) {			$original_object = get_term( $args['menu-item-object-id'], $args['menu-item-object'] ); 			if ( $original_object instanceof WP_Term ) {				$original_parent = get_term_field( 'parent', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );				$original_title  = get_term_field( 'name', $args['menu-item-object-id'], $args['menu-item-object'], 'raw' );

Changelog

Introduced in 3.0.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

5.9.0
Added the $fire_after_hooks parameter.from the docblock
3.0.0
Introduced.from the docblock

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/nav-menu.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.