Ce faci când WP nu ține minte numele comentatorului?

Ce faci când WP nu ține minte numele comentatorului?

Atunci când folosești un plugin de cache, WordPress nu mai ține minte comentatorii (numele, adresa de email și URL). Soluția e simplă și implică puțin JS pus în footer.php înainte de </body> (sau la sfârșitul lui comments.php), astfel încât datele sunt salvate atunci când se face submit.

<script>
(function(){
  if (!window.localStorage) {return;}

  function storeValue(event) {
    window.localStorage['comment-' + event.currentTarget.name] = event.currentTarget.value;
  }

  function restoreValue(element) {
    element.value = window.localStorage['comment-' + element.name] || '';
  }

  var author = document.querySelect('#author');
  var email = document.querySelect('#email');
  var url = document.querySelect('#url');
  var comment = document.querySelect('#comment');

  if (!author) {
    return;
  }

  author.onblur = storeValue;
  email.onblur = storeValue;
  url.onblur = storeValue;
  comment.onblur = storeValue;

  restoreValue(author);
  restoreValue(email);
  restoreValue(url);
}());
</script>

6 Comentarii

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter