wp_delete_nav_menu

Definition:
function wp_delete_nav_menu( $menu ) {}

Delete a Navigation Menu.

Parameters

  • string $menu: name|id|slug

Return values

returns:Menu object on success|WP_Error on failure

Defined actions

  • wp_delete_nav_menu
    do_action( 'wp_delete_nav_menu', $menu->term_id );

Source code

function wp_delete_nav_menu( $menu ) {

	$menu = wp_get_nav_menu_object( $menu );

	if ( ! $menu )

		return false;



	$menu_objects = get_objects_in_term( $menu->term_id, 'nav_menu' );

	if ( ! empty( $menu_objects ) ) {

		foreach ( $menu_objects as $item ) {

			wp_delete_post( $item );

		}

	}



	$result = wp_delete_term( $menu->term_id, 'nav_menu' );



	if ( $result && !is_wp_error($result) )

		do_action( 'wp_delete_nav_menu', $menu->term_id );



	return $result;

}

3591

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: