Make WordPress Core

Ticket #32073: 32073-2.patch

File 32073-2.patch, 1.8 KB (added by dmchale, 11 years ago)
  • wp-includes/capabilities.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    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] );
     1145        $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post();
     1146
    11461147                if ( empty( $post ) )
    11471148                        break;
    11481149
     
    11861187                break;
    11871188        case 'read_post':
    11881189        case 'read_page':
    1189                 $post = get_post( $args[0] );
     1190        $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post();
    11901191
    1191                 if ( 'revision' == $post->post_type ) {
     1192        if ( 'revision' == $post->post_type ) {
    11921193                        $post = get_post( $post->post_parent );
    11931194                }
    11941195
     
    12171218                }
    12181219                break;
    12191220        case 'publish_post':
    1220                 $post = get_post( $args[0] );
    1221                 $post_type = get_post_type_object( $post->post_type );
     1221        $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post();
     1222
     1223        $post_type = get_post_type_object( $post->post_type );
    12221224
    12231225                $caps[] = $post_type->cap->publish_posts;
    12241226                break;
    12251227        case 'edit_post_meta':
    12261228        case 'delete_post_meta':
    12271229        case 'add_post_meta':
    1228                 $post = get_post( $args[0] );
     1230        $post = ( isset( $args[0] ) ) ? get_post( $args[0] ) : get_post();
     1231
    12291232                $caps = map_meta_cap( 'edit_post', $user_id, $post->ID );
    12301233
    12311234                $meta_key = isset( $args[ 1 ] ) ? $args[ 1 ] : false;