Функция GET_COMMENT_AUTHOR()
Функция get_comment_author() позволяет получить автора текущего комментария в WordPress. Если автор не указан, функция возвращает значение "Анонимный".
Использование
Функция используется для получения имени автора комментария. Важно знать, что если поле comment_author пустое, то предполагается, что комментарий оставил аноним.
Синтаксис
get_comment_author( $comment_id );
- $comment_id (int | WP_Comment) — ID комментария или объект класса
WP_Comment, для которого нужно получить автора. По умолчанию используется текущий комментарий.
Примечание
- Функция была добавлена в версии 1.5.0 WordPress.
- С версии 4.4.0 функция также принимает объект
WP_Commentв качестве параметра$comment_id.
Пример использования
Чтобы получить имя автора текущего комментария в цикле комментариев, используйте следующий код:
echo get_comment_author( $comment_ID ); // Например, "Евгений"
Код функции
Ниже приведён код функции get_comment_author, размещенный в файле wp-includes/comment-template.php:
function get_comment_author( $comment_id = 0 ) {
$comment = get_comment( $comment_id );
if ( ! empty( $comment->comment_ID ) ) {
$comment_id = $comment->comment_ID;
} elseif ( is_scalar( $comment_id ) ) {
$comment_id = (string) $comment_id;
} else {
$comment_id = '0';
}
if ( empty( $comment->comment_author ) ) {
$user = ! empty( $comment->user_id ) ? get_userdata( $comment->user_id ) : false;
if ( $user ) {
$comment_author = $user->display_name;
} else {
$comment_author = __( 'Анонимный' );
}
} else {
$comment_author = $comment->comment_author;
}
/**
* Фильтрует имя автора комментария.
*
* @since 1.5.0
* @since 4.1.0 Добавлены параметры $comment_id и $comment.
*
* @param string $comment_author Имя автора комментария.
* @param string $comment_id ID комментария в виде числа.
* @param WP_Comment $comment Объект комментария.
*/
return apply_filters( 'get_comment_author', $comment_author, $comment_id, $comment );
}
Примечания
- Данная функция полезна для отображения автора комментария на сайте.
- Также существует множество связанных функций, которые могут помочь в работе с комментариями, таких как
get_comment_author_link(),get_comments_number(), и другие.
Связанные функции
add_comment_meta()get_comment_author_link()comment_link()wp_allow_comment()
Эти функции помогут вам более эффективно управлять комментариями на вашем сайте WordPress и выводить информацию о них.