Если автор комментария – пользователь на сайте, то возвращает его «Отображаемое имя», либо имя автора комментария в том виде, в котором оно было указано при публикации коммента, либо же, если не указано, то «Анонимный».
get_comment_author( $comment_ID = 0 )
- $comment_ID
- (целое|WP_Comment) В этот параметр вы можете передать либо ID какого-то определённого комментария, либо его объект. Но параметр не обязателен – по умолчанию он будет пытаться получить объект текущего коммента. Например это может сработать внутри произвольной функции вывода комментария.
Пример
Давайте попробуем вывести имя автора комментария с ID = 4410.
echo get_comment_author( 4410 );
Хуки внутри функции
В функции есть один единственный фильтр-хук, который в самый последний момент позволяет изменить возвращаемое значение в зависимости от значения ID комментария $comment->comment_ID
или от объекта $comment
.
... return apply_filters( 'get_comment_author', $author, $comment->comment_ID, $comment ); }
Используя этот хук вы к примеру можете легко поменять имя автора анонимного комментария на что-нибудь своё, например:
add_filter( 'get_comment_author', function( $author, $comment_id, $comment ) { if( $author == 'Анонимный' ) { $author = 'Человек'; } return $author; }, 20, 3 );
Кстати говоря, эффект действия этого хука распространится также и на функцию comment_author().
Источник: misha.blog