Функция GET_COMMENT_AUTHOR() – получение автора комментария в WordPress

Функция 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 и выводить информацию о них.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *