Make WordPress Core

Ticket #32073: 32073.3.diff

File 32073.3.diff, 2.2 KB (added by MikeHansenMe, 10 years ago)
  • src/wp-includes/capabilities.php

     
    10981098                break;
    10991099        case 'delete_post':
    11001100        case 'delete_page':
    1101                 $post = get_post( $args[0] );
     1101                $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post();
    11021102
    11031103                if ( 'revision' == $post->post_type ) {
    11041104                        $post = get_post( $post->post_parent );
     
    11421142                // edit_others_posts
    11431143        case 'edit_post':
    11441144        case 'edit_page':
    1145                 $post = get_post( $args[0] );
    1146                 if ( empty( $post ) )
     1145                $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post();
     1146
     1147                if ( empty( $post ) ) {
    11471148                        break;
     1149                }
    11481150
    11491151                if ( 'revision' == $post->post_type ) {
    11501152                        $post = get_post( $post->post_parent );
     
    11551157                if ( ! $post_type->map_meta_cap ) {
    11561158                        $caps[] = $post_type->cap->$cap;
    11571159                        // Prior to 3.1 we would re-call map_meta_cap here.
    1158                         if ( 'edit_post' == $cap )
     1160                        if ( 'edit_post' == $cap ) {
    11591161                                $cap = $post_type->cap->$cap;
     1162                        }
    11601163                        break;
    11611164                }
    11621165
     
    11861189                break;
    11871190        case 'read_post':
    11881191        case 'read_page':
    1189                 $post = get_post( $args[0] );
     1192                $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post();
    11901193
    11911194                if ( 'revision' == $post->post_type ) {
    11921195                        $post = get_post( $post->post_parent );
     
    11971200                if ( ! $post_type->map_meta_cap ) {
    11981201                        $caps[] = $post_type->cap->$cap;
    11991202                        // Prior to 3.1 we would re-call map_meta_cap here.
    1200                         if ( 'read_post' == $cap )
     1203                        if ( 'read_post' == $cap ) {
    12011204                                $cap = $post_type->cap->$cap;
     1205                        }
    12021206                        break;
    12031207                }
    12041208
     
    12171221                }
    12181222                break;
    12191223        case 'publish_post':
    1220                 $post = get_post( $args[0] );
     1224                $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post();
     1225
    12211226                $post_type = get_post_type_object( $post->post_type );
    12221227
    12231228                $caps[] = $post_type->cap->publish_posts;
     
    12251230        case 'edit_post_meta':
    12261231        case 'delete_post_meta':
    12271232        case 'add_post_meta':
    1228                 $post = get_post( $args[0] );
     1233                $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post();
     1234
    12291235                $caps = map_meta_cap( 'edit_post', $user_id, $post->ID );
    12301236
    12311237                $meta_key = isset( $args[ 1 ] ) ? $args[ 1 ] : false;