get_comment_reply_link()
Отримує посилання <a> , яке дозволяє відповідати на коментар. Використовується у циклі коментарів.
Якщо підключений JavaScript comment-reply.js , цей клік за посиланням буде переміщати форму коментування під коментар на який користувач хоче відповісти.
Хуки з функції
Повертає
Строку|false|null
. Нічого/false/рядок. Посилання для показу форми коментування у разі успіху. False, якщо коментування закрите.
Використання
get_comment_reply_link( $args, $comment, $post );
-
$args
(масив) -
Параметри, що впливають на відображення посилання. Див. нижче.
За замовчуванням: попереднє встановлення -
$comment
(число/WP_Comment) -
ID коментаря, на який потрібно відповідати. За промовчанням поточний коментар у циклі.
З версії 4.4. можна передавати об’єкт коментарі
WP_Comment .
Типово: null -
$post
(число/WP_Post) -
ID або об’єкт запису до якого належить коментар. За промовчанням, поточний пост.
Типово: null
Аргументи параметра $args
-
add_below
(рядок) -
Назва префіксу для контейнера коментаря. За замовчуванням
comment
, означає, що форма пересуватиметься під контейнер з атрибутом
id=”comment-23″ (23 ID коментаря на який відповідаємо).
За замовчуванням: ‘comment’ -
respond_id
(рядок) -
Значення атрибуту id контейнера форми коментування. Тобто. якщо зазначено
respond
, то за натисканням посилання блок з
id=”respond” буде пересуватися (це блок форми коментування).
Типово: ‘respond’ -
reply_text
(рядок) -
Текст посилання.
Типово: __(‘Reply’) -
login_text
(рядок) -
Текст посилання, який показується коли для того, щоб залишити коментар, потрібно авторизуватися.
Типово: __(‘Log in to Reply’) -
depth
(число) -
Глибина коментарів, для яких посилання буде показано. Для деревоподібних коментарів. Якщо вказати, наприклад, 3, то для коментаря з глибиною вкладеності 4 посилання вже не відображатиметься.
За замовчуванням: 0 -
before
(рядок) - Текст або HTML, які потрібно додати перед посиланням.
-
after
(рядок) -
Текст або html, які потрібно додати після посилання.
За замовчуванням: array()
Приклади
#1 Посилання для відповіді на коментар
Виведемо посилання для відповіді на коментар максимального рівня вкладеності – 5, та змінимо текст посилання на “відповісти на коментар”:
$link = get_comment_reply_link([ 'reply_text' => "відповісти на коментар", 'respond_id' => 'comment', 'depth' => 5, 'max_depth' => 10, ], 2881, 631); // Тут можемо обробити посилання перед виведенням на екран //$link = str_replace( 'foo', 'bar', $link ); echo $link;
Виведе такий html код:
<a rel='nofollow' class='comment-reply-link' href='/function/comment_reply_link?replytocom=2881#comment' onclick='return addComment.moveForm( "comment-2881", "2881", "comment", "631" )' aria-label='Коментар до запису Володимир' > відповісти на коментар </a>
список змін
З версії 2.7.0 | Введено. |
З версії 4.4.0 | Added the ability for $comment to as accept a WP_Comment object. |