Make WordPress Core

Ticket #11082: 11082.diff

File 11082.diff, 1.7 KB (added by ryan, 15 years ago)
  • wp-admin/post.php

     
    3737                elseif ( isset($_POST['publish']) )
    3838                        $location = 'sidebar.php?a=b';
    3939        } elseif ( isset($_POST['save']) || isset($_POST['publish']) ) {
    40                 $status = get_post_status( $post_ID );
    41 
    42                 if ( isset( $_POST['publish'] ) ) {
    43                         switch ( $status ) {
    44                                 case 'pending':
    45                                         $message = 8;
    46                                         break;
    47                                 case 'future':
    48                                         $message = 9;
    49                                         break;
    50                                 default:
    51                                         $message = 6;
    52                         }
     40                if ( 0 == $post_ID ) {
     41                        $location = 'post-new.php?message=11';
    5342                } else {
     43                        $status = get_post_status( $post_ID );
     44                        if ( isset( $_POST['publish'] ) ) {
     45                                switch ( $status ) {
     46                                        case 'pending':
     47                                                $message = 8;
     48                                                break;
     49                                        case 'future':
     50                                                $message = 9;
     51                                                break;
     52                                        default:
     53                                                $message = 6;
     54                                }
     55                        } else {
    5456                                $message = 'draft' == $status ? 10 : 1;
     57                        }
    5558                }
    56 
    5759                $location = add_query_arg( 'message', $message, get_edit_post_link( $post_ID, 'url' ) );
    5860        } elseif ( isset($_POST['addmeta']) && $_POST['addmeta'] ) {
    5961                $location = add_query_arg( 'message', 2, wp_get_referer() );
  • wp-admin/edit-form-advanced.php

     
    5656                case 10:
    5757                        $message = sprintf( __('Post draft updated. <a target="_blank" href="%s">Preview post</a>'), add_query_arg( 'preview', 'true', get_permalink($post_ID) ) );
    5858                        break;
     59                case 11:
     60                        $message = __('You attempted to save or publish an empty post. Provide some content before saving.');
    5961        }
    6062}
    6163