Настройка формы комментариев в WordPress 3.0+

Как я писала в посте о настройке формы комментариев в теме Twenty Eleven, начиная с WordPress 3.0, вывод формы комментирования осуществляется с помощью функции comment_form(). Сейчас я расскажу, как настроить форму комментариев в WordPress версии 3.0 и выше.

Функция comment_form()

У функции comment_form() есть два параметра, которые можно изменять по своему желанию:

$args – содержит настройки полей формы,
$post_id – используется для генерации формы; если значение пустое, будет использован ID текущего поста.

Форма комментирования по-умолчанию

По-умолчанию, $args имеет такие значения:

То есть, если оставить $args пустым или пропустить его, то будут загружены эти строки.

Настроить $args можно также и через фильтр comment_form_default_fields. Например, если вам нужно скрыть поле Сайт в форме комментирования в WordPress 3.0+, то в файл functions.php необходимо добавить следующий код:

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

Давайте настроим вывод основных полей формы с помощью comment_form_default_fields: автор, email, сайт. Эти поля расположены в массиве:

Сейчас можно добавлять или изменять теги полей.

Если надо добавить новые поля в форму комментариев, то используется такой код:

Так мы создадим новое поле new, и заключим его в теги p.

По-умолчанию, поля, создаваемые comment_form() выглядят так:

Однако использование comment_form_default_fields не единственный способ изменить вид формы. Например, если нужно только внести изменения в какое-то одно поле, то можно сделать следующим образом:

Так мы добавим к полю ввода комментария лейбл, и установим размеры поля textarea 45 на 8 строк.

После того, как внесены необходимые изменения, можно приступать к оформлению при помощи CSS.