Make WordPress Core


Ignore:
Timestamp:
09/20/2012 10:46:50 AM (12 years ago)
Author:
westi
Message:

Posting: Improve the invalid date protection code based on feedback from nacin.

  • Introduce a wp_checkdate() function with a single filter to centralise the code that validates dates.
  • Improve the error message
  • Correctly handle the return value of wp_insert_post which is not always a WP_Error on failure

Fixes #17180

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/post.php

    r21921 r21922  
    26382638        $jj = substr( $post_date, 8, 2 );
    26392639        $aa = substr( $post_date, 0, 4 );
    2640         $valid_date = apply_filters( 'wp_insert_post_validate_date', checkdate( $mm, $jj, $aa ), $post_date );
     2640        $valid_date = wp_checkdate( $mm, $jj, $aa, $post_date );
    26412641        if ( !$valid_date ) {
    2642             return new WP_Error( 'invalid_date', __( 'Woops, the provided date is invalid.' ) );
     2642            if ( $wp_error )
     2643                return new WP_Error( 'invalid_date', __( 'Whoops, the provided date is invalid.' ) );
     2644            else
     2645                return 0;
    26432646        }
    26442647
Note: See TracChangeset for help on using the changeset viewer.