Ticket #18812: 18812.2.diff
File 18812.2.diff, 1.6 KB (added by , 13 years ago) |
---|
-
wp-includes/class-wp-xmlrpc-server.php
2398 2398 } 2399 2399 } 2400 2400 2401 // We've got all the data -- post it:2402 2401 $postdata = compact('post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'comment_status', 'ping_status', 'to_ping', 'post_type', 'post_name', 'post_password', 'post_parent', 'menu_order', 'tags_input', 'page_template'); 2403 2402 2404 $post_ID = wp_insert_post($postdata, true); 2405 if ( is_wp_error( $post_ID ) ) 2406 return new IXR_Error(500, $post_ID->get_error_message()); 2403 $post_ID = $postdata['ID'] = get_default_post_to_edit( $post_type, true )->ID; 2407 2404 2408 if ( !$post_ID )2409 return new IXR_Error(500, __('Sorry, your entry could not be posted. Something wrong happened.'));2410 2411 2405 // Only posts can be sticky 2412 2406 if ( $post_type == 'post' && isset( $content_struct['sticky'] ) ) { 2413 2407 if ( $content_struct['sticky'] == true ) … … 2430 2424 if ( isset( $content_struct['wp_post_format'] ) ) 2431 2425 wp_set_post_terms( $post_ID, array( 'post-format-' . $content_struct['wp_post_format'] ), 'post_format' ); 2432 2426 2427 $post_ID = wp_insert_post( $postdata, true ); 2428 if ( is_wp_error( $post_ID ) ) 2429 return new IXR_Error(500, $post_ID->get_error_message()); 2430 2431 if ( !$post_ID ) 2432 return new IXR_Error(500, __('Sorry, your entry could not be posted. Something wrong happened.')); 2433 2433 2434 logIO('O', "Posted ! ID: $post_ID"); 2434 2435 2435 2436 return strval($post_ID);