get_comment_author()
Получает имя автора комментария. Если поле "имя автора" (comment_author) пустое, то функция вернет: "Анонимный" (__('Anonymous')). Функция предназначена для использования в цикле комментариев.
Работает на основе: get_comment()
Основа для: get_comment_author_link(), comment_author()
Хуки из функции
Возвращает
Строку. Имя автора комментария.
Использование
$author = get_comment_author( $comment_ID );
- $comment_ID(число/объект)
- ID или объект комментария, имя автора которого нужно получить.
Примеры
#1 Получим имя автора текущего комментария в цикле
echo get_comment_author( $comment_ID ); // Вернет: Евгений
#2 Получаем имя автора комментария из поля "Отображать как"
На хуке get_comment_author мы можем изменить вывод функции и вернуть поле display_name пользователя вместо поля comment_author, если комментарий оставил реальный пользователь сайта.
add_filter( 'get_comment_author', 'metheme_get_comment_author', 10, 3 );
function metheme_get_comment_author( $author, $comment_ID, $comment ) {
if (
$comment->user_id
&& ( $user = get_userdata( $comment->user_id ) )
&& $user->display_name
) {
return $user->display_name;
}
return $author;
}
Список изменений
| С версии 1.5.0 | Введена. |
| С версии 4.4.0 | Added the ability for $comment_id to also accept a WP_Comment object. |