Суббота, 30.05.2026, 10:21
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
jQuery-скрипт для WordPress “Привет, комментатор!”
Snikers6008Дата: Суббота, 18.12.2010, 16:10 | Сообщение # 1
Рядовой
Группа: Друзья
Сообщений: 16
Репутация: 2
Статус: Offline
Как работает скрипт

Все очень просто. Он проверяет, заполнены ли обязательные поля Имя/E-mail, и выполняет следующее:

Если посетитель блога ранее оставлял комментарий, то при следующем комментировании его встречает надпись: “С возвращением, %Имя комментирующего%!”
При этом поля Имя/E-mail/URL спрятаны, как ненужные в данный момент элементы, остается только поле для комментария.
Комментатор может поменять свои данные, нажав на ссылку “Изменить”.
Если у комментатора в браузере отключена поддержка JavaScript, то он увидит полную форму.
Чтобы скрипт выполнялся в принципе, необходимо, во-первых, чтобы у посетителя сайта работали куки в его браузере, во-вторых, чтобы WordPress-блог выводил ранее введенные данные в форме комментирования.

Обязательно убедитесь, что ваш блог выполняет второе условие (выводит ранее введенные данные в форму), иначе никакого смысла в подключении скрипта не будет. Я знаю, что некоторые WordPress-плагины каким-то образом предотвращают появление ранее указанных посетителем данных в коммент-форме. К примеру, так было на моем блоге, когда у меня стоял плагин “Paged Comments”.

Пример

Если вы хотя бы раз оставляли комментарий на моем блоге, то увидите рабочий пример на любой странице, содержащей форму для комментария.

Установка

В файле comments.php найдите код полей <input /> для ввода Имени/E-mail/URL и оберните его в контейнер <div id=”author-data”></div>. Этот блок - то, что будет прятаться, если поля заполнены.
Затем создайте какой-либо файл с расширением .js, например, scripts.js и поместите в него скрипт (либо в ранее существующий js-файл):

Code
var $j = jQuery.noConflict();
$j(document).ready(function() {
   var author_val = $j('#author').val();
   if( author_val !='' && $j('#email').val() !='' ) {
     $j('#author-data').hide();
     $j('#author-data').before('<div id="welcome">С возвращением, <strong>'+author_val+'</strong>! <a href="#">Изменить »</a></div>')
     $j('#welcome a').toggle(
       function() {
         $j('#author-data').show(300);
         $j(this).html('Свернуть »');
         return false;
       },
       function() {
         $j('#author-data').hide(300);
         $j(this).html('Изменить »');
         return false;
       }
     );
   }
})

Закиньте этот файл в папку с вашей темой.
Теперь подключите скрипт, добавив следующий код в файл header.php перед тегом </head>:

Code
<script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/scripts.js"></script>

Если в вашей теме не подключен фреймворк jQuery, то перед строкой из предыдущего пункта добавьте такую:

Code
<?php wp_enqueue_script('jquery'); ?>

Вот и все.
 
  • Страница 1 из 1
  • 1
Поиск: