_set_preview

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

WordPress Version: 6.4

/**
 * Sets up the post object for preview based on the post autosave.
 *
 * @since 2.7.0
 * @access private
 *
 * @param WP_Post $post
 * @return WP_Post|false
 */
function _set_preview($post)
{
    if (!is_object($post)) {
        return $post;
    }
    $preview = wp_get_post_autosave($post->ID);
    if (is_object($preview)) {
        $preview = sanitize_post($preview);
        $post->post_content = $preview->post_content;
        $post->post_title = $preview->post_title;
        $post->post_excerpt = $preview->post_excerpt;
    }
    add_filter('get_the_terms', '_wp_preview_terms_filter', 10, 3);
    add_filter('get_post_metadata', '_wp_preview_post_thumbnail_filter', 10, 3);
    add_filter('get_post_metadata', '_wp_preview_meta_filter', 10, 4);
    return $post;
}

WordPress Version: 5.9

/**
 * Sets up the post object for preview based on the post autosave.
 *
 * @since 2.7.0
 * @access private
 *
 * @param WP_Post $post
 * @return WP_Post|false
 */
function _set_preview($post)
{
    if (!is_object($post)) {
        return $post;
    }
    $preview = wp_get_post_autosave($post->ID);
    if (is_object($preview)) {
        $preview = sanitize_post($preview);
        $post->post_content = $preview->post_content;
        $post->post_title = $preview->post_title;
        $post->post_excerpt = $preview->post_excerpt;
    }
    add_filter('get_the_terms', '_wp_preview_terms_filter', 10, 3);
    add_filter('get_post_metadata', '_wp_preview_post_thumbnail_filter', 10, 3);
    return $post;
}

WordPress Version: 4.6

/**
 * Sets up the post object for preview based on the post autosave.
 *
 * @since 2.7.0
 * @access private
 *
 * @param WP_Post $post
 * @return WP_Post|false
 */
function _set_preview($post)
{
    if (!is_object($post)) {
        return $post;
    }
    $preview = wp_get_post_autosave($post->ID);
    if (!is_object($preview)) {
        return $post;
    }
    $preview = sanitize_post($preview);
    $post->post_content = $preview->post_content;
    $post->post_title = $preview->post_title;
    $post->post_excerpt = $preview->post_excerpt;
    add_filter('get_the_terms', '_wp_preview_terms_filter', 10, 3);
    add_filter('get_post_metadata', '_wp_preview_post_thumbnail_filter', 10, 3);
    return $post;
}

WordPress Version: 4.3

/**
 * Sets up the post object for preview based on the post autosave.
 *
 * @since 2.7.0
 * @access private
 *
 * @param WP_Post $post
 * @return WP_Post|false
 */
function _set_preview($post)
{
    if (!is_object($post)) {
        return $post;
    }
    $preview = wp_get_post_autosave($post->ID);
    if (!is_object($preview)) {
        return $post;
    }
    $preview = sanitize_post($preview);
    $post->post_content = $preview->post_content;
    $post->post_title = $preview->post_title;
    $post->post_excerpt = $preview->post_excerpt;
    add_filter('get_the_terms', '_wp_preview_terms_filter', 10, 3);
    return $post;
}

WordPress Version: 3.7

/**
 * Sets up the post object for preview based on the post autosave.
 *
 * @since 2.7.0
 * @access private
 */
function _set_preview($post)
{
    if (!is_object($post)) {
        return $post;
    }
    $preview = wp_get_post_autosave($post->ID);
    if (!is_object($preview)) {
        return $post;
    }
    $preview = sanitize_post($preview);
    $post->post_content = $preview->post_content;
    $post->post_title = $preview->post_title;
    $post->post_excerpt = $preview->post_excerpt;
    add_filter('get_the_terms', '_wp_preview_terms_filter', 10, 3);
    return $post;
}