WordPress Version: 5.5
/**
* Handler for updating the site's last updated date when a post is published or
* an already published post is changed.
*
* @since 3.3.0
*
* @param string $new_status The new post status.
* @param string $old_status The old post status.
* @param WP_Post $post Post object.
*/
function _update_blog_date_on_post_publish($new_status, $old_status, $post)
{
$post_type_obj = get_post_type_object($post->post_type);
if (!$post_type_obj || !$post_type_obj->public) {
return;
}
if ('publish' !== $new_status && 'publish' !== $old_status) {
return;
}
// Post was freshly published, published post was saved, or published post was unpublished.
wpmu_update_blogs_date();
}