Автозаполнение полей в форме комментария WordPress

Не мучайте своих комментаторов, сделайте автоматическое запоминание их имени и email в форме добавления комментария :) До сих пор встречаю блоги, где этого нет. Сейчас я объясню, как это сделать.



Собственно это стандартная возможность движка WordPress, но во многих шаблонах она не используется.

1. Нужно открыть файл comments.php в папке с вашей темой.
2. Найти блок кода с выводом формы добавления комментария.
3. Подставить переменные $comment_author, $comment_author_email и $comment_author_url в соответствующие поля (параметр value)

Пример для имени:
value="<?php echo esc_attr($comment_author); ?>" 


<input type="text" name="author" id="author" value="<?php echo esc_attr($comment_author); ?>" size="22" tabindex="1"  />


Функция esc_attr применяется для дополнительной безопасности.

Весь код у меня выглядит так:

<li>Имя <?php if ($req) echo "(обязательно)"; ?><input type="text" name="author" id="author" value="<?php echo esc_attr($comment_author); ?>" size="22" tabindex="1"  />  </li>

<li>E-mail (не публикуется) <?php if ($req) echo "(обязательно)"; ?> <input type="text" name="email" id="email" value="<?php echo esc_attr($comment_author_email); ?>" size="22" tabindex="2"  />  </li>

<li>Блог  <input type="text" name="url" value="<?php echo  esc_attr($comment_author_url); ?>" size="22" tabindex="3"  /> </li>


Теперь после первого оставленного комментария людям не придется вводить свои данные снова.


1 комментарий

avatar
Для совсем ленивых можно просто не чистить куки :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.