WordPress.org

Make WordPress Core

Ticket #11082: 11082.diff

File 11082.diff, 1.7 KB (added by ryan, 6 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