comment_form_title() WP 2.7.0

Виводить текст для заголовка форми коментування, враховуючи чи коментатор відповідає на інший коментар або просто коментує статтю.

Працює тільки якщо JavaScript вимкнено або скрипт comment-reply.jsне використовується.

Цей шаблон шаблону прийнято використовувати відразу після html тега <div id="respond">або прямо перед формою коментування.

Хуків немає.

Повертає

null.

Використання

<?php comment_form_title( $noreplytext, $replytext, $linktoparent ); ?>
$noreplytext
(рядок)
Текст, який виводитиметься, коли коментатор просто коментує статтю.


За замовчуванням: “залишити коментар”
$replytext
(рядок/масив/число/об’єкт/логічний)
Текст, коли коментатор відповідає інший коментар.


За замовчуванням: “Відповісти на коментар %s”
$linktoparent
(логічний)
Зробити ім’я коментатора у параметрі $replytext (
%s) посиланням на коментар (true) або показати як текст (false).


Типово: true

Приклади

0

#1 Створимо заголовок форми коментування і “обернемо” його в тег H3:

<h3><?php comment_form_title(); ?></h3>
0

#2 Виведемо свої тексти, відмінні від дефолтних:

<h3><?php comment_form_title( 'Коментувати', 'Відповісти коментатору: %s'); ?></h3>

нотатки

  • Global. WP_Comment. $comment Global comment object.

список змін

З версії 2.7.0Введено.

Код comment_form_title() WP 6.0.2

function comment_form_title( $no_reply_text = false, $reply_text = false, $link_to_parent = true ) {
	global $comment;

	if ( false === $no_reply_text ) {
		$no_reply_text = __( 'Leave a Reply' );
	}

	if ( false === $reply_text ) {
		/* translators: %s: Author of the comment being replied to. */
		$reply_text = __( 'Leave a Reply to %s' );
	}

	$reply_to_id = isset( $_GET['replytocom'] ) ? (int) $_GET['replytocom'] : 0;

	if ( 0 == $reply_to_id ) {
		echo $no_reply_text;
	} else {
		// Sets the global so that template tags can be used in the comment form.
		$ comment = get_comment ($ reply_to_id);

		if ( $link_to_parent ) {
			$author = '<a href="#comment-' . get_comment_ID() . '">' . get_comment_author($comment). '</a>';
		} else {
			$ author = get_comment_author ($ comment);
		}

		printf($reply_text, $author);
	}
}

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

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