WordPress.org

Make WordPress Core

Ticket #36738: 36738.diff

File 36738.diff, 1.4 KB (added by Latz, 4 years ago)
  • wp-includes/post.php

     
    31693169                $post_date = $postarr['post_date'];
    31703170        }
    31713171
    3172         // Validate the date.
     3172        // Validate the post date.
    31733173        $mm = substr( $post_date, 5, 2 );
    31743174        $jj = substr( $post_date, 8, 2 );
    31753175        $aa = substr( $post_date, 0, 4 );
     
    31763176        $valid_date = wp_checkdate( $mm, $jj, $aa, $post_date );
    31773177        if ( ! $valid_date ) {
    31783178                if ( $wp_error ) {
    3179                         return new WP_Error( 'invalid_date', __( 'Whoops, the provided date is invalid.' ) );
     3179                        return new WP_Error( 'invalid_date', __( 'Whoops, the provided post date is invalid.' ) );
    31803180                } else {
    31813181                        return 0;
    31823182                }
     
    31923192                $post_date_gmt = $postarr['post_date_gmt'];
    31933193        }
    31943194
     3195        // Validate the post date gmt.
     3196        $mm = substr( $post_date_gmt, 5, 2 );
     3197        $jj = substr( $post_date_gmt, 8, 2 );
     3198        $aa = substr( $post_date_gmt, 0, 4 );
     3199        $valid_date = wp_checkdate( $mm, $jj, $aa, $post_date_gmt );
     3200        if ( ! $valid_date ) {
     3201                if ( $wp_error ) {
     3202                        return new WP_Error( 'invalid_date', __( 'Whoops, the provided post date gmt is invalid.' ) );
     3203                } else {
     3204                        return 0;
     3205                }
     3206        }
     3207       
    31953208        if ( $update || '0000-00-00 00:00:00' == $post_date ) {
    31963209                $post_modified     = current_time( 'mysql' );
    31973210                $post_modified_gmt = current_time( 'mysql', 1 );