wp_set_unique_slug_on_create_template_part

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

WordPress Version: 1.1

/**
 * Sets a custom slug when creating auto-draft template parts.
 *
 * This is only needed for auto-drafts created by the regular WP editor.
 * If this page is to be removed, this will not be necessary.
 *
 * @since 5.9.0
 *
 * @param int $post_id Post ID.
 */
function wp_set_unique_slug_on_create_template_part($post_id)
{
    $post = get_post($post_id);
    if ('auto-draft' !== $post->post_status) {
        return;
    }
    if (!$post->post_name) {
        wp_update_post(array('ID' => $post_id, 'post_name' => 'custom_slug_' . uniqid()));
    }
    $terms = get_the_terms($post_id, 'wp_theme');
    if (!is_array($terms) || !count($terms)) {
        wp_set_post_terms($post_id, get_stylesheet(), 'wp_theme');
    }
}

WordPress Version: 5.9

/**
 * Sets a custom slug when creating auto-draft template parts.
 *
 * This is only needed for auto-drafts created by the regular WP editor.
 * If this page is to be removed, this will not be necessary.
 *
 * @since 5.9.0
 *
 * @param int $post_id Post ID.
 */
function wp_set_unique_slug_on_create_template_part($post_id)
{
    $post = get_post($post_id);
    if ('auto-draft' !== $post->post_status) {
        return;
    }
    if (!$post->post_name) {
        wp_update_post(array('ID' => $post_id, 'post_name' => 'custom_slug_' . uniqid()));
    }
    $terms = get_the_terms($post_id, 'wp_theme');
    if (!is_array($terms) || !count($terms)) {
        wp_set_post_terms($post_id, wp_get_theme()->get_stylesheet(), 'wp_theme');
    }
}