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. |