Получение адреса электронной почты автора комментария

Получение адреса электронной почты автора комментария

Функция get_comment_author_email() позволяет получить адрес электронной почты автора текущего комментария. Это будет полезно, если вам нужно узнать, кто оставил комментарий на вашем сайте WordPress.

Как работает функция

Функция get_comment_author_email() используется внутри функции comment_author_email(), и её можно использовать, чтобы получить email автора текста комментария.

Хуки из функции

Функция имеет фильтр get_comment_author_email, который позволяет изменять возвращаемый адрес электронной почты.

Возвращаемое значение

Функция возвращает строку — адрес электронной почты автора комментария.

Применение функции

get_comment_author_email( $comment_id );

Параметры

  • $comment_id (int | WP_Comment) - ID комментария или объект комментария, для которого нужно получить адрес электронной почты автора. По умолчанию используется текущий комментарий.

Примеры использования

Пример 1: Получение электронной почты автора комментария

Если у вас есть комментарий с ID 2020, вы можете получить адрес электронной почты его автора следующим образом:

echo get_comment_author_email( 2020 ); // Выведет адрес электронной почты

Изменения в версии

  • С версии 1.5.0 — функция была добавлена.
  • С версии 4.4.0 — добавлена возможность передавать объект WP_Comment в качестве $comment_id.

Код функции

Вот как выглядит реализация функции get_comment_author_email в файле wp-includes/comment-template.php:

function get_comment_author_email( $comment_id = 0 ) {
$comment = get_comment( $comment_id );

/**
 * Фильтрует адрес электронной почты автора комментария.
 *
 * @since 1.5.0
 * @since 4.1.0 Добавлены параметры $comment_id и $comment.
 *
 * @param string     $comment_author_email Адрес электронной почты автора комментария.
 * @param string     $comment_id           ID комментария в виде строкового числа.
 * @param WP_Comment $comment              Объект комментария.
 */
return apply_filters( 'get_comment_author_email', $comment->comment_author_email, $comment->comment_ID, $comment );

}

Связанные функции

Есть несколько функций, которые могут быть полезны в работе с комментариями:

  • cancel_comment_reply_link()
  • comment_author_email_link()
  • comment_form()
  • comment_form_title()
  • comment_id_fields()
  • comment_text()
  • get_comment()
  • get_comments()
  • wp_insert_comment()
  • И многие другие.

Вы можете использовать эти функции для расширения функционала работы с комментариями на вашем сайте WordPress.

Leave a Reply

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