get_comment_author_link

Получает HTML ссылку (<a>) на сайт автора текущего комментария. Анкором ссылки будет имя автора. Если автор не указал свой сайт при комментировании, то функция вернет просто имя автора, без ссылки.

Хуки из функции:
get_comment_author_link
Возвращает

Строку. Имя автора комментария или HTML ссылку на сайт автора.

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

echo get_comment_author_link( $comment_ID );
$comment_ID(число/объект)
ID или объект комментария, ссылку автора которого нужно получить. По умолчанию, null – текущий комментарий в цикле комментариев.
По умолчанию: null – текущий комментарий.

Примеры

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

Предположим в цикле комментариев нам нужно вывести имя автора комментария в виде ссылки на его сайт:

$author = get_comment_author_link();
echo $author;

/*
Вернет:
<a href="http://author-site.ru/" rel="external nofollow" class="url">Евгений</a>

Если у автора нет ссылки на сайт, то вернет: 
Евгений
*/

#2 Укажем ID комментария

$author = get_comment_author_link( 76 );
echo $author;

// Вернет: <a href="http://author-site.ru/" rel="external nofollow" class="url">Евгений</a>

Заметка

Перед тем как вернуть результат, функция прогоняет его через фильтр get_comment_author_link.

Код из


wp-includes/comment-template.php

WP 4.7.2

<?php
function get_comment_author_link( $comment_ID = 0 ) {
	$comment = get_comment( $comment_ID );
	$url     = get_comment_author_url( $comment );
	$author  = get_comment_author( $comment );

	if ( empty( $url ) || 'http://' == $url )
		$return = $author;
	else
		$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

	/**
	 * Filters the comment author's link for display.
	 *
	 * @since 1.5.0
	 * @since 4.1.0 The `$author` and `$comment_ID` parameters were added.
	 *
	 * @param string $return     The HTML-formatted comment author link.
	 *                           Empty for an invalid URL.
	 * @param string $author     The comment author's username.
	 * @param int    $comment_ID The comment ID.
	 */
	return apply_filters( 'get_comment_author_link', $return, $author, $comment->comment_ID );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *