WordPress.org

Make WordPress Core

Ticket #23474: #23474.diff

File #23474.diff, 958 bytes (added by simonwheatley, 5 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']) )