get_comment_author_link() WP 1.5.0

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

Працює на основі:
get_comment_author()
Основа для:
comment_author_link()

Хуки з функції
echo get_comment_author_link( $comment_ID );
$comment_ID
(число/об’єкт)
ID або об’єкт коментаря, посилання автора якого потрібно отримати. За замовчуванням null – поточний коментар у циклі коментарів.


Типово: null – поточний коментар.

Приклади

0

#1 Отримаємо ім’я автора коментаря у вигляді посилання на сайт

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

$author = get_comment_author_link();
echo $author;

/*
Поверне:
<a href="http://author-example.com/" rel="external nofollow" class="url">Євген</a>

Якщо автор не має посилання на сайт, то поверне:
Євген
*/
0

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

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

// Поверне: <a href="http://author-example.com/" rel="external nofollow" class="url">Євген</a>

Нотатка

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

список змін

З версії 1.5.0Введено.
З версії 4.4.0Added ability для $comment_ID для того, щоб accept a WP_Comment object.

Код get_comment_author_link() WP 6.0.2

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 ugc' class='url'>$author</a>";
	}

	/**
	 * Filters comment author's link for display.
	 *
	 * @ Since 1.5.0
	 * @since 4.1.0 The `$author` and `$comment_ID` parameters були added.
	 *
	 * @param string $return HTML-форматований коментар author link.
	 * Empty for an invalid URL.
	 * @param string $author The comment author's username.
	 * @param string $comment_ID Коментарі ID як numeric string.
	 */
	return apply_filters( 'get_comment_author_link', $return, $author, $comment->comment_ID );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *