WordPress.org

Make WordPress Core

Ticket #23474: #23474.diff

File #23474.diff, 958 bytes (added by simonwheatley, 2 years ago)

Patch now adds WP_Error to wp_insert_post and wp_update_post

  • post.php

     
    27482748                $post_ID = (int) $ID; 
    27492749                $guid = get_post_field( 'guid', $post_ID ); 
    27502750                $post_before = get_post($post_ID); 
     2751                if ( is_null( $post_before ) ) { 
     2752                        if ( $wp_error ) 
     2753                                return new WP_Error( 'invalid_post', __( 'Invalid post ID.' ) ); 
     2754                        return 0; 
     2755                } 
    27512756        } 
    27522757 
    27532758        // Don't allow contributors to set the post slug for pending review posts 
     
    29592964        // First, get all of the original fields 
    29602965        $post = get_post($postarr['ID'], ARRAY_A); 
    29612966 
     2967        if ( is_null( $post ) ) { 
     2968                if ( $wp_error ) 
     2969                        return new WP_Error( 'invalid_post', __( 'Invalid post ID.' ) ); 
     2970                return 0; 
     2971        } 
     2972 
    29622973        // Passed post category list overwrites existing category list if not empty. 
    29632974        if ( isset($postarr['post_category']) && is_array($postarr['post_category']) 
    29642975                         && 0 != count($postarr['post_category']) )