Получение URL автора комментария в WordPress: функция get_comment_author_url()

Получение URL автора комментария в WordPress

Функция get_comment_author_url() используется для получения URL-адреса автора текущего комментария. Это может быть полезно, например, когда вам нужно добавить ссылку на профиль автора в комментариях.

Как это работает

Функция get_comment_author_url() возвращает URL-адрес автора комментария, если он указан, или пустую строку, если его нет.

Использует функции:

  • get_comment_author_link()
  • comment_author_url()

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

Функция возвращает строку: URL-адрес автора комментария, если он указан, или пустую строку, если его нет.

Использование

Вы можете использовать get_comment_author_url() следующим образом:

$comment_author_url = get_comment_author_url($comment_id);

Параметры

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

Пример

Вот пример использования функции:

$comment_author = get_comment_author_url(); 
echo $comment_author; // Вернёт: http://example.com

Вывод будет содержать адрес сайта автора комментария, если он был указан.

Изменения в функции

  • С версии 1.5.0: Функция была введена.
  • С версии 4.4.0: Добавлена возможность передавать объект WP_Comment вместо просто ID комментария.

Исходный код функции

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


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

$comment_author_url = '';
$comment_id         = 0;

if ( ! empty( $comment ) ) {
    $comment_author_url = ( 'http://' === $comment->comment_author_url ) ? '' : $comment->comment_author_url;
    $comment_author_url = esc_url( $comment_author_url, array( 'http', 'https' ) );

    $comment_id = $comment->comment_ID;
}

/**
 * Фильтрует URL автора комментария.
 *
 * @param string          $comment_author_url URL автора комментария или пустая строка.
 * @param string|int      $comment_id         ID комментария в виде числовой строки или 0, если не найден.
 * @param WP_Comment|null $comment            Объект комментария или null, если не найден.
 */
return apply_filters( 'get_comment_author_url', $comment_author_url, $comment_id, $comment );

}

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

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

  • add_comment_meta(): Добавляет метаданные к комментарию.
  • clean_comment_cache(): Очищает кэш комментария.
  • get_comment_author(): Получает имя автора комментария.
  • get_comment_link(): Получает ссылку на комментарий.
  • comments_template(): Загружает шаблон для отображения комментариев.

Заключение

Функция get_comment_author_url() является простой и полезной, позволяя быстро получать URL-адреса авторов комментариев. Убедитесь, что вы проверяете, указан ли URL, перед использованием его в выводе.

Теперь вы знаете, как использовать данную функцию и что она делает. Если у вас остались вопросы, не стесняйтесь их задавать!

Leave a Reply

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