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>

8 Comentarii

Ionuț Staicu a scris

@Rabotaiu Rabotaieș: Nu sunt expert în domeniul legal, dar la GDPR sunt mai multe chestii:

Cookie-urile sunt permise și fără acord dacă îndeplinesc câteva condiții:

1. Sunt 1st party (i.e. generate de site-ul vizitat în acel moment)
2. Sunt esențiale pentru funcționarea site-ului (e.g. sesiunea utilizatorului)
3. Informezi utilizatorul despre scopul lor.

Blocarea tuturor cookieurilor este doar o încercare de a fi mai catolici decât papa :)

Dacă nu mă înșel și Local Storage are un loc aparte în legislația GDPR, dar, din nou, nu sunt expert în zona asta.

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