mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-06-28 22:30:04 +00:00
Use the revisioned post format metadata when previewing.
fixes #23539. props kovshenin. git-svn-id: https://develop.svn.wordpress.org/trunk@23862 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -504,9 +504,28 @@ function _set_preview($post) {
|
||||
$post->post_title = $preview->post_title;
|
||||
$post->post_excerpt = $preview->post_excerpt;
|
||||
|
||||
add_filter( 'get_post_metadata', '_wp_preview_meta_filter', 10, 4 );
|
||||
|
||||
return $post;
|
||||
}
|
||||
|
||||
/**
|
||||
* Filters post meta retrieval to get values from the actual autosave post,
|
||||
* and not its parent. Filters revisioned meta keys only.
|
||||
*
|
||||
* @since 3.6
|
||||
* @access private
|
||||
*/
|
||||
function _wp_preview_meta_filter( $value, $object_id, $meta_key, $single ) {
|
||||
$post = get_post();
|
||||
|
||||
if ( $post->ID != $object_id || ! in_array( $meta_key, _wp_post_revision_meta_keys() ) || 'revision' == $post->post_type )
|
||||
return $value;
|
||||
|
||||
$preview = wp_get_post_autosave( $post->ID );
|
||||
return get_post_meta( $preview->ID, $meta_key, $single );
|
||||
}
|
||||
|
||||
function _wp_get_post_revision_version( $revision ) {
|
||||
if ( is_object( $revision ) )
|
||||
$revision = get_object_vars( $revision );
|
||||
|
||||
Reference in New Issue
Block a user