Показать сообщение отдельно
  #1 (permalink)  
Старый 15.01.2018, 16:45
Кандидат Javascript-наук
Отправить личное сообщение для 12345678 Посмотреть профиль Найти все сообщения от 12345678
 
Регистрация: 03.09.2012
Сообщений: 109

Cохранение и подстановка имени и эл. почты комментатора в WordPress через jQuery
Доброго времени суток, уважаемые гуру.

Мне необходимо запоминать введённые данные комментатора (Имя и электронная почта) и подставлять их на других страницах. Сейчас этого не происходит из-за использования кеширующего плагина.

Вот такой скрипт я подчеркнул http://dimox.name/jquery-script-cook...ress-maxcache/

var $j = jQuery.noConflict();
 
$j(function() {
 
  var author = readCookie('wp_commenter_author');
  var email = readCookie('wp_commenter_email');
  var url = readCookie('wp_commenter_url');
 
  if (author) $j('input[name="author"]').val(author);
  if (email) $j('input[name="email"]').val(email);
  if (url) $j('input[name="url"]').val(url);
 
  $j('#commentform').submit(function() {
    if ($j('input[name="author"]').length) createCookie('wp_commenter_author', $j('input[name="author"]').val(), 365);
    if ($j('input[name="email"]').length) createCookie('wp_commenter_email', $j('input[name="email"]').val(), 365);
    if ($j('input[name="url"]').length) createCookie('wp_commenter_url', $j('input[name="url"]').val(), 365);
  });
 
})


Я его переделал, руководствуясь своими очень скоромными познаниями в JS:

jQuery(function() {
 
  var author = readCookie('wp_commenter_author');
  var email = readCookie('wp_commenter_email');
 
  if (author) jQuery('input[name="author"]').val(author);
  if (email) jQuery('input[name="email"]').val(email);
 
  jQuery('#commentform').submit(function() {
    if (jQuery('input[name="author"]').length) createCookie('wp_commenter_author', jQuery('input[name="author"]').val(), 365);
    if (jQuery('input[name="email"]').length) createCookie('wp_commenter_email', jQuery('input[name="email"]').val(), 365);
  });
 
})


Но почему то пишет в консоле ошибку "readCookie" не определено и соответственно скрипт свою функцию не выполняет. Как правильно должно быть?
Ответить с цитированием