WordPress.org

Make WordPress Core

Ticket #10653: garyc40-10653.patch

File garyc40-10653.patch, 1.5 KB (added by garyc40, 5 years ago)

refreshed and "rephrased" apljdi's patch

  • wp-includes/comment-template.php

    diff --git wp-includes/comment-template.php wp-includes/comment-template.php
    index e9245f5..b83bddd 100644
     
    2020 * @param int $comment_ID The ID of the comment for which to retrieve the author. Optional. 
    2121 * @return string The comment author 
    2222 */ 
    23 function get_comment_author( $comment_ID = 0 ) { 
     23function get_comment_author( $comment_ID = 0, $before_alias = null, $after_alias = null ) {      
    2424        $comment = get_comment( $comment_ID ); 
    25         if ( empty($comment->comment_author) ) { 
    26                 if (!empty($comment->user_id)){ 
    27                         $user=get_userdata($comment->user_id); 
    28                         $author=$user->user_login; 
    29                 } else { 
    30                         $author = __('Anonymous'); 
    31                 } 
    32         } else { 
    33                 $author = $comment->comment_author; 
    34         } 
     25         
     26        $author = __( 'Anonymous' ); 
     27         
     28        if ( ! empty( $comment->comment_author ) ) { 
     29                $author = $comment->comment_author;      
     30                 
     31                if ( ! empty( $comment->user_id ) ) { 
     32                        $user = get_userdata( $comment->user_id ); 
     33                         
     34                        if ( $author != $user->display_name ) { 
     35                                if ( is_null( $before_alias ) ) { 
     36                                        $before_alias = __(' (Initially posted by ' ); 
     37                                } 
     38                                 
     39                                if ( is_null( $after_alias ) ) { 
     40                                        $after_alias = __(')'); 
     41                                } 
     42                                 
     43                                $author = $user->display_name . $before_alias . $author . $after_alias; 
     44                        } // $author != $user->display_name 
     45                } // ! empty( $comment->user_id ) 
     46        } // ! empty( $comment->comment_author ) 
     47         
    3548        return apply_filters('get_comment_author', $author); 
    3649} 
    3750