WordPress.org

Make WordPress Core

Ticket #21031: 21031.2.patch

File 21031.2.patch, 3.4 KB (added by johnjamesjacoby, 22 months ago)

Related: Comments list table exhibits similar issue

  • wp-admin/includes/class-wp-comments-list-table.php

     
    413413 
    414414                        if ( 'spam' != $the_comment_status && 'trash' != $the_comment_status ) { 
    415415                                $actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . esc_attr__( 'Edit comment' ) . "'>". __( 'Edit' ) . '</a>'; 
    416                                 $actions['quickedit'] = '<a onclick="commentReply.open( \''.$comment->comment_ID.'\',\''.$post->ID.'\',\'edit\' );return false;" class="vim-q" title="'.esc_attr__( 'Quick Edit' ).'" href="#">' . __( 'Quick&nbsp;Edit' ) . '</a>'; 
    417                                 $actions['reply'] = '<a onclick="commentReply.open( \''.$comment->comment_ID.'\',\''.$post->ID.'\' );return false;" class="vim-r" title="'.esc_attr__( 'Reply to this comment' ).'" href="#">' . __( 'Reply' ) . '</a>'; 
     416                                 
     417                                if ( !empty( $post ) ) { 
     418                                        $actions['quickedit'] = '<a onclick="commentReply.open( \''.$comment->comment_ID.'\',\''.$post->ID.'\',\'edit\' );return false;" class="vim-q" title="'.esc_attr__( 'Quick Edit' ).'" href="#">' . __( 'Quick&nbsp;Edit' ) . '</a>'; 
     419                                        $actions['reply'] = '<a onclick="commentReply.open( \''.$comment->comment_ID.'\',\''.$post->ID.'\' );return false;" class="vim-r" title="'.esc_attr__( 'Reply to this comment' ).'" href="#">' . __( 'Reply' ) . '</a>'; 
     420                                } 
    418421                        } 
    419422 
    420423                        $actions = apply_filters( 'comment_row_actions', array_filter( $actions ), $comment ); 
     
    478481        function column_response( $comment ) { 
    479482                global $post; 
    480483 
     484                if ( empty( $post ) ) 
     485                        return; 
     486 
    481487                if ( isset( $this->pending_count[$post->ID] ) ) { 
    482488                        $pending_comments = $this->pending_count[$post->ID]; 
    483489                } else { 
  • wp-includes/capabilities.php

     
    961961        case 'delete_post': 
    962962        case 'delete_page': 
    963963                $author_data = get_userdata( $user_id ); 
    964                 $post = get_post( $args[0] ); 
    965964 
     965                if ( ! $post = get_post( $args[0] ) ) 
     966                        break; 
     967 
    966968                if ( 'revision' == $post->post_type ) { 
    967969                        $post = get_post( $post->post_parent ); 
    968970                } 
     
    10111013        case 'edit_post': 
    10121014        case 'edit_page': 
    10131015                $author_data = get_userdata( $user_id ); 
    1014                 $post = get_post( $args[0] ); 
    10151016 
     1017                if ( ! $post = get_post( $args[0] ) ) 
     1018                        break; 
     1019 
    10161020                if ( 'revision' == $post->post_type ) { 
    10171021                        $post = get_post( $post->post_parent ); 
    10181022                } 
     
    10601064        case 'read_post': 
    10611065        case 'read_page': 
    10621066                $author_data = get_userdata( $user_id ); 
    1063                 $post = get_post( $args[0] ); 
    10641067 
     1068                if ( ! $post = get_post( $args[0] ) ) 
     1069                        break; 
     1070 
    10651071                if ( 'revision' == $post->post_type ) { 
    10661072                        $post = get_post( $post->post_parent ); 
    10671073                } 
     
    10991105        case 'edit_post_meta': 
    11001106        case 'delete_post_meta': 
    11011107        case 'add_post_meta': 
    1102                 $post = get_post( $args[0] ); 
     1108 
     1109                if ( ! $post = get_post( $args[0] ) ) 
     1110                        break; 
     1111 
    11031112                $post_type_object = get_post_type_object( $post->post_type ); 
    11041113                $caps = map_meta_cap( $post_type_object->cap->edit_post, $user_id, $post->ID ); 
    11051114 
     
    11151124                break; 
    11161125        case 'edit_comment': 
    11171126                $comment = get_comment( $args[0] ); 
    1118                 $post = get_post( $comment->comment_post_ID ); 
     1127 
     1128                if ( ! $post = get_post( $comment->comment_post_ID ) ) 
     1129                        break; 
     1130 
    11191131                $post_type_object = get_post_type_object( $post->post_type ); 
    11201132 
    11211133                $caps = map_meta_cap( $post_type_object->cap->edit_post, $user_id, $post->ID );