_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
Default: null

Changelog

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

Code of _update_posts_count_on_transition_post_status() WP 6.0

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();
}