_update_posts_count_on_delete

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

WordPress Version: 6.2

/**
 * Handler for updating the current site's posts count when a post is deleted.
 *
 * @since 4.0.0
 * @since 6.2.0 Added the `$post` parameter.
 *
 * @param int     $post_id Post ID.
 * @param WP_Post $post    Post object.
 */
function _update_posts_count_on_delete($post_id, $post)
{
    if (!$post || 'publish' !== $post->post_status || 'post' !== $post->post_type) {
        return;
    }
    update_posts_count();
}

WordPress Version: 4.9

/**
 * Handler for updating the current site's posts count when a post is deleted.
 *
 * @since 4.0.0
 *
 * @param int $post_id Post ID.
 */
function _update_posts_count_on_delete($post_id)
{
    $post = get_post($post_id);
    if (!$post || 'publish' !== $post->post_status || 'post' !== $post->post_type) {
        return;
    }
    update_posts_count();
}

WordPress Version: 4.0

/**
 * Handler for updating the blog posts count date when a post is deleted.
 *
 * @since 4.0.0
 *
 * @param int $post_id Post ID.
 */
function _update_posts_count_on_delete($post_id)
{
    $post = get_post($post_id);
    if (!$post || 'publish' !== $post->post_status) {
        return;
    }
    update_posts_count();
}