WordPress at Your Fingertips
function is not described

_update_posts_count_on_transition_post_status() WP 4.0.0

Handler for updating the current site's posts count when a post status changes.

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.

Return

null. Nothing.

Usage

_update_posts_count_on_transition_post_status( $new_status, $old_status, $post );
$new_status(string) (required)
The status the post is changing to.
$old_status(string) (required)
The status the post is changing from.
$post(WP_Post)
Post object

Changelog

Since 4.0.0 Introduced.
Since 4.9.0 Added the $post parameter.

Code of _update_posts_count_on_transition_post_status() WP 5.8

<?php
function _update_posts_count_on_transition_post_status( $new_status, $old_status, $post = null ) {
	if ( $new_status === $old_status ) {
		return;
	}

	if ( 'post' !== get_post_type( $post ) ) {
		return;
	}

	if ( 'publish' !== $new_status && 'publish' !== $old_status ) {
		return;
	}

	update_posts_count();
}