Ticket #17180: 17180.improvements.diff
File 17180.improvements.diff, 2.3 KB (added by , 12 years ago) |
---|
-
wp-includes/post.php
2637 2637 $mm = substr( $post_date, 5, 2 ); 2638 2638 $jj = substr( $post_date, 8, 2 ); 2639 2639 $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 ); 2641 2641 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; 2643 2646 } 2644 2647 2645 2648 if ( empty($post_date_gmt) || '0000-00-00 00:00:00' == $post_date_gmt ) { -
wp-includes/functions.php
3703 3703 return true; 3704 3704 } 3705 3705 3706 /** 3707 * Test if the supplied date is valid for the Gregorian calendar 3708 * 3709 * @since 3.5.0 3710 * 3711 * @return bool true|false 3712 */ 3713 function wp_checkdate( $month, $day, $year, $source_date ) { 3714 return apply_filters( 'wp_checkdate', checkdate( $month, $day, $year ), $source_date ); 3715 } 3716 No newline at end of file -
wp-admin/includes/post.php
122 122 $hh = ($hh > 23 ) ? $hh -24 : $hh; 123 123 $mn = ($mn > 59 ) ? $mn -60 : $mn; 124 124 $ss = ($ss > 59 ) ? $ss -60 : $ss; 125 $valid_date = apply_filters( '_wp_translate_postdata_valid_date', checkdate( $mm, $jj, $aa ), $post_data ); 125 $post_data['post_date'] = sprintf( "%04d-%02d-%02d %02d:%02d:%02d", $aa, $mm, $jj, $hh, $mn, $ss ); 126 $valid_date = wp_checkdate( $mm, $jj, $aa, $post_data['post_date'] ); 126 127 if ( !$valid_date ) { 127 return new WP_Error( 'invalid_date', __( 'W oops, the provided date is invalid.' ) );128 return new WP_Error( 'invalid_date', __( 'Whoops, the provided date is invalid.' ) ); 128 129 } 129 $post_data['post_date'] = sprintf( "%04d-%02d-%02d %02d:%02d:%02d", $aa, $mm, $jj, $hh, $mn, $ss );130 130 $post_data['post_date_gmt'] = get_gmt_from_date( $post_data['post_date'] ); 131 131 } 132 132