From 10334eff33fe72feb609776a07c84c0e2b3a67ea Mon Sep 17 00:00:00 2001 From: ryan 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: http://svn.automattic.com/wordpress/trunk@18082 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- 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'];