From d5e77eefbfaf9d13cceae3b96ca2ff024218daa2 Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Tue, 31 May 2011 16:08:46 +0000 Subject: [PATCH] Don't set fields to empty values in _wp_translate_data(). Props scribu, johnjamesjacoby. fixes #16673 git-svn-id: https://develop.svn.wordpress.org/trunk@18082 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/includes/post.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/wp-admin/includes/post.php b/wp-admin/includes/post.php index 75715d11e5..f57d0c15bc 100644 --- a/wp-admin/includes/post.php +++ b/wp-admin/includes/post.php @@ -25,9 +25,16 @@ function _wp_translate_postdata( $update = false, $post_data = null ) { if ( $update ) $post_data['ID'] = (int) $post_data['post_ID']; - $post_data['post_content'] = isset($post_data['content']) ? $post_data['content'] : ''; - $post_data['post_excerpt'] = isset($post_data['excerpt']) ? $post_data['excerpt'] : ''; - $post_data['post_parent'] = isset($post_data['parent_id'])? $post_data['parent_id'] : ''; + + if ( isset( $post_data['content'] ) ) + $post_data['post_content'] = $post_data['content']; + + if ( isset( $post_data['excerpt'] ) ) + $post_data['post_excerpt'] = $post_data['excerpt']; + + if ( isset( $post_data['parent_id'] ) ) + $post_data['post_parent'] = (int) $post_data['parent_id']; + if ( isset($post_data['trackback_url']) ) $post_data['to_ping'] = $post_data['trackback_url'];