Pull to refresh

Приятное комментирование

Reading time2 min
Views657
Привет, хабрахабр!

Хочу рассказать небольшой, но очень полезный прием, который позволяет запоминать данные (имя, е-мэил, веб-сайт) при комментировании.


Принцип этого приема


У блогового движка Wordpress, есть прекрасная встроенная функция запоминания данных при комментирование, но мало кто ею пользуются, из-за того, что зачастую не знают всех тонкостей верстки тем под Wordpress.
Так вот, мы будем проверять введены ли данные и на основании этой проверки будем оставлять либо убирать ненужные формы.

Техническая реализация


Данные сохраняются в печеньках(cookies), получить значение, к примеру имени можно при помощи переменной $comment_author.

Собственно сам код с комментариями, добавляем его, точнее даже редактируют свой под этот формат, в файле comments.php:

<!-- Проверяем значение $comment_author: пусто или не пусто  -->

<?php if($comment_author =="")
{
?>
<!-- Формы видны, $comment_author — пуст  -->
<input type="Text" tabindex="2" name="author" value="Ваше имя *" > 
<input type="Text" tabindex="3" name="email" value="Электропочта *"> 
<input type="Text" tabindex="4" name="url" value="Ваш сайт">

<?php } else { ?>
<!-- $comment_author — заполнен, формы скрыты  -->

Рад видеть Вас снова <b><?php echo $comment_author; ?></b>. Ничего заполнять не нужно.

<!-- Меняем тип  input'а на hidden для его скрытия -->

<input type="hidden" name="author" value="<?php echo $comment_author; ?>" />
<input type="hidden" name="email" value="<?php echo $comment_author_email; ?>" />
<input type="hidden" name="url" value="<?php echo $comment_author_url; ?>" />
<?php } ?>
<!-- Не забывайте удалять комментарии -->

Вот собственно и весь трюк, пример простенький, но жутко полезный.

Так же можно добавить кнопочку для выхода(удаления печенек), но для личных блогов это не критично.

Всем спасибо! До встречи! ;-)

Источник этого трюка(подсветка кода)
Tags:
Hubs:
Total votes 29: ↑10 and ↓19-9
Comments7

Articles