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
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
$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
- Scaling
- Constant
- Instructions
- 115–292
- Plugin surface
- 2 hooks
- Called by
- 6
Reaches the database via get_term().
No loop in the body: the same number of instructions runs whatever you pass in.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 436.
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.
6 places in core call this, so the cost is paid more often than your own code shows.
What it touches
- querycontent query
get_term()called directly - hookthird-party callbacks
do_action()called directly - optionoption read or write
get_option()one call below wp_update_nav_menu_item() - cacheobject cache
wp_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.
| When | Instructions | Calls it makes |
|---|---|---|
empty($menu_item_db_id) && $menu_id !== 0 && !$menu_item_db_id && $original_title !== false | 115 | wp_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 === 0 | 116–117 | wp_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 === 0 | 120 | wp_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() | 123 | wp_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 === 0 | 140 | wp_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() | 148 | wp_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–224 | wp_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–228 | wp_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 !== false | 222–228 | wp_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–233 | wp_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–236 | wp_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–237 | wp_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–237 | wp_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–237 | wp_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–240 | wp_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 !== 0 | 233–240 | wp_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–242 | wp_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–241 | wp_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 !== false | 235–241 | wp_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–245 | wp_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–245 | wp_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–246 | wp_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 !== 0 | 239–246 | wp_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–249 | wp_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–249 | wp_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–249 | wp_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–249 | wp_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–249 | wp_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–249 | wp_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–251 | wp_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–253 | wp_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 !== false | 246–253 | wp_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–253 | wp_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 === 0 | 247–253 | wp_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–255 | wp_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–255 | wp_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–255 | wp_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–257 | wp_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–259 | wp_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 !== false | 252–259 | wp_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–258 | wp_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–261 | wp_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–261 | wp_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–261 | wp_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–263 | wp_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–262 | wp_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–262 | wp_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–262 | wp_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–265 | wp_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 !== false | 258–265 | wp_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–267 | wp_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–267 | wp_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–267 | wp_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–266 | wp_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 === 0 | 260–266 | wp_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–270 | wp_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–270 | wp_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–271 | wp_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 !== false | 264–271 | wp_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–274 | wp_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–274 | wp_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–274 | wp_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–274 | wp_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–274 | wp_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–276 | wp_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–278 | wp_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 !== false | 271–278 | wp_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–280 | wp_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–280 | wp_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–280 | wp_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–282 | wp_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–284 | wp_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 !== false | 277–284 | wp_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–286 | wp_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–286 | wp_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–288 | wp_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–292 | wp_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–292 | wp_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
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 435 | 115–292 | 37 | 1 fewer instruction than PHP 8.5 |
| 8.5 | 436 | 115–292 | 37 | |
| 8.4 | 436 | 115–292 | 37 | 5 fewer instructions than PHP 8.3 |
| 8.3 | 441 | 115–295 | 37 | |
| 8.2 | 441 | 115–295 | 37 | |
| 8.1 | 441 | 115–295 | 37 | |
| 7.4 | 441 | 115–295 | 37 |
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:
- do_action( wp_add_nav_menu_item )actionline 562 (+144 into the body)
Fires immediately after a new navigation menu item has been added.
- do_action( wp_update_nav_menu_item )actionline 628 (+210 into the body)
Fires after a navigation menu item has been updated.
Uses · 24
- is_nav_menu_item()Determines whether the given ID is a nav menu item.
- __()Retrieves the translation of $text.
- wp_get_nav_menu_object()Returns a navigation menu object.
- is_wp_error()Checks whether the given variable is a WordPress Error.
- wp_parse_args()Merges user defined arguments into defaults array.
- wp_get_nav_menu_items()Retrieves all menu items of a navigation menu.
- get_post_field()Retrieves data from a post field based on Post ID.
- get_term()Gets all term data from database by term ID.
- get_term_field()Gets sanitized term field.
- get_post()Retrieves post data given a post ID or post object.
- get_post_type_object()Retrieves a post type object by name.
- wp_unslash()Removes slashes from a string or recursively removes slashes from strings within an array.
Show all 24
- wp_resolve_post_date()Uses wp_checkdate to return a valid Gregorian-calendar value for post_date.
- wp_insert_post()Inserts or updates a post in the database.
- do_action()Calls the callback functions that have been added to an action hook.
- is_object_in_term()Determines if the given object is associated with any of the given terms.
- wp_set_object_terms()Creates term and taxonomy relationships.
- update_post_meta()Updates a post meta field based on the given post ID.
- sanitize_key()Sanitizes a string key.
- sanitize_url()Sanitizes a URL for database or redirect usage.
- get_post_meta()Retrieves a post meta field for the given post ID.
- delete_post_meta()Deletes a post meta field for the given post ID.
- wp_update_post()Updates a post with new post data.
- WP_Error::__construct()Initializes the error.
Used by · 6
- WP_Customize_Nav_Menu_Item_Setting::update()Creates/updates the nav_menu_item post for this setting.
- WP_REST_Menu_Items_Controller::create_item()Creates a single nav menu item.
- WP_REST_Menu_Items_Controller::update_item()Updates a single nav menu item.
- _wp_auto_add_pages_to_menu()Automatically add newly published page objects to menus with that as an option.
- wp_nav_menu_update_menu_items()Saves nav menu items.
- wp_save_nav_menu_items()Save posted nav menu item data.
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.
Signature, return type and hooks compared across 5 parsed releases.
$fire_after_hooks parameter.from the docblockAbout 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.