Ticket #22335: 22335.fix-wp-methods.diff

File 22335.fix-wp-methods.diff, 553 bytes (added by markoheijnen, 7 months ago)

Check if post status exists before overwriting it

Line 
1Index: wp-includes/class-wp-xmlrpc-server.php
2===================================================================
3--- wp-includes/class-wp-xmlrpc-server.php      (revision 22339)
4+++ wp-includes/class-wp-xmlrpc-server.php      (working copy)
5@@ -1034,7 +1034,8 @@
6                                        return new IXR_Error( 401, __( 'Sorry, you are not allowed to publish posts in this post type' ) );
7                                break;
8                        default:
9-                               $post_data['post_status'] = 'draft';
10+                               if( ! get_post_status_object( $post_data['post_status'] ) )
11+                                       $post_data['post_status'] = 'draft';
12                        break;
13                }
14