_wp_check_split_default_terms

The timeline below displays how wordpress function _wp_check_split_default_terms has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Checks default categories when a term gets split to see if any of them need to be updated.
 *
 * @ignore
 * @since 4.2.0
 *
 * @param int    $term_id          ID of the formerly shared term.
 * @param int    $new_term_id      ID of the new term created for the $term_taxonomy_id.
 * @param int    $term_taxonomy_id ID for the term_taxonomy row affected by the split.
 * @param string $taxonomy         Taxonomy for the split term.
 */
function _wp_check_split_default_terms($term_id, $new_term_id, $term_taxonomy_id, $taxonomy)
{
    if ('category' !== $taxonomy) {
        return;
    }
    foreach (array('default_category', 'default_link_category', 'default_email_category') as $option) {
        if ((int) get_option($option, -1) === $term_id) {
            update_option($option, $new_term_id);
        }
    }
}

WordPress Version: 5.4

/**
 * Check default categories when a term gets split to see if any of them need to be updated.
 *
 * @ignore
 * @since 4.2.0
 *
 * @param int    $term_id          ID of the formerly shared term.
 * @param int    $new_term_id      ID of the new term created for the $term_taxonomy_id.
 * @param int    $term_taxonomy_id ID for the term_taxonomy row affected by the split.
 * @param string $taxonomy         Taxonomy for the split term.
 */
function _wp_check_split_default_terms($term_id, $new_term_id, $term_taxonomy_id, $taxonomy)
{
    if ('category' !== $taxonomy) {
        return;
    }
    foreach (array('default_category', 'default_link_category', 'default_email_category') as $option) {
        if ((int) get_option($option, -1) === $term_id) {
            update_option($option, $new_term_id);
        }
    }
}

WordPress Version: 5.3

/**
 * Check default categories when a term gets split to see if any of them need to be updated.
 *
 * @ignore
 * @since 4.2.0
 *
 * @param int    $term_id          ID of the formerly shared term.
 * @param int    $new_term_id      ID of the new term created for the $term_taxonomy_id.
 * @param int    $term_taxonomy_id ID for the term_taxonomy row affected by the split.
 * @param string $taxonomy         Taxonomy for the split term.
 */
function _wp_check_split_default_terms($term_id, $new_term_id, $term_taxonomy_id, $taxonomy)
{
    if ('category' !== $taxonomy) {
        return;
    }
    foreach (array('default_category', 'default_link_category', 'default_email_category') as $option) {
        if ($term_id === (int) get_option($option, -1)) {
            update_option($option, $new_term_id);
        }
    }
}

WordPress Version: 4.2

/**
 * Check default categories when a term gets split to see if any of them need to be updated.
 *
 * @ignore
 * @since 4.2.0
 *
 * @param int    $term_id          ID of the formerly shared term.
 * @param int    $new_term_id      ID of the new term created for the $term_taxonomy_id.
 * @param int    $term_taxonomy_id ID for the term_taxonomy row affected by the split.
 * @param string $taxonomy         Taxonomy for the split term.
 */
function _wp_check_split_default_terms($term_id, $new_term_id, $term_taxonomy_id, $taxonomy)
{
    if ('category' != $taxonomy) {
        return;
    }
    foreach (array('default_category', 'default_link_category', 'default_email_category') as $option) {
        if ($term_id == get_option($option, -1)) {
            update_option($option, $new_term_id);
        }
    }
}