WordPress at Your Fingertips
function is not described

_wp_check_split_nav_menu_terms() WP 4.3.0

If the term being split is a nav_menu, change associations.

This is an internal function for using it by WP core itself. It's not recommended to use this function in your code.

No Hooks.


null. Nothing.


_wp_check_split_nav_menu_terms( $term_id, $new_term_id, $term_taxonomy_id, $taxonomy );
$term_id(int) (required)
ID of the formerly shared term.
$new_term_id(int) (required)
ID of the new term created for the $term_taxonomy_id.
$term_taxonomy_id(int) (required)
ID for the term_taxonomy row affected by the split.
$taxonomy(string) (required)
Taxonomy for the split term.


Since 4.3.0 Introduced.

Code of _wp_check_split_nav_menu_terms() WP 5.7.2

function _wp_check_split_nav_menu_terms( $term_id, $new_term_id, $term_taxonomy_id, $taxonomy ) {
	if ( 'nav_menu' !== $taxonomy ) {

	// Update menu locations.
	$locations = get_nav_menu_locations();
	foreach ( $locations as $location => $menu_id ) {
		if ( $term_id === $menu_id ) {
			$locations[ $location ] = $new_term_id;
	set_theme_mod( 'nav_menu_locations', $locations );