update_post_author_caches

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

WordPress Version: 1.1

/**
 * Updates post author user caches for a list of post objects.
 *
 * @since 6.1.0
 *
 * @param WP_Post[] $posts Array of post objects.
 */
function update_post_author_caches($posts)
{
    /*
     * cache_users() is a pluggable function so is not available prior
     * to the `plugins_loaded` hook firing. This is to ensure against
     * fatal errors when the function is not available.
     */
    if (!function_exists('cache_users')) {
        return;
    }
    $author_ids = wp_list_pluck($posts, 'post_author');
    $author_ids = array_map('absint', $author_ids);
    $author_ids = array_unique(array_filter($author_ids));
    cache_users($author_ids);
}

WordPress Version: 6.1

/**
 * Updates post author user caches for a list of post objects.
 *
 * @since 6.1.0
 *
 * @param WP_Post[] $posts Array of post objects.
 */
function update_post_author_caches($posts)
{
    $author_ids = wp_list_pluck($posts, 'post_author');
    $author_ids = array_map('absint', $author_ids);
    $author_ids = array_unique(array_filter($author_ids));
    cache_users($author_ids);
}