Получение 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, перед использованием его в выводе.
Теперь вы знаете, как использовать данную функцию и что она делает. Если у вас остались вопросы, не стесняйтесь их задавать!