Cookies ve WordPressu umožňují čtenářům snadnější vkládání komentářů a automaticky předvyplňují jejich osobní údaje

Každý autor svého blogu (a to nejen ve WordPressu) má určitě rád, když mu po mnohahodinové práci s napsáním nějakého článku uživatelé zanechají alespoň nějakou zpětnou vazbu, např. v podobě komentáře. Redakční systém WordPress se i v tomto případě snaží, aby takové (zejména opakované) vkládání komentářů čtenářům co nejvíce zjednodušil a neotravoval je např. pokaždé novým zadáváním jména a emailu. Ne vždy je to však v silách WordPressu a někdy musí zasáhnout i sám uživatel…

Základní podmínkou pro automatické předvyplňování osobních údajů v komentářích je samozřejmě vůbec povolení komentářů na webu a také správně vytvořená šablona. Budeme si vše ukazovat na případě výchozí šablony (Kubrick), kde půjde o soubor comments.php. Vkládání komentářů je řešeno pomocí jednoduchého formuláře, kde byste si měli dát pozor zejména na jednu věc, a to aby u jednotlivých polí (autor, email, web) byla vždy vyplněná hodnota value pro příslušné pole, tedy např. pro autora komentáře by neměla chybět následující část:

value="<?php echo esc_attr($comment_author); ?>"

Obvykle v tomto případě nebývá moc problémů, protože se v souboru comments.php nevymýšlí (kromě stylování a Javascriptu) nic moc nového a šablony používají tento základní vzor, ale pokud si děláte šablonu sami od ruky, tak by to tam mohlo chybět. V podstatě to pro WordPress znamená, že pokud autor komentáře už existuje, tak by ho měl předvyplnit. A jak si WordPress zjistí, zda už čtenář nějaký komentář vkládal?

Velmi jednoduše. Aby si mohl WordPress čtenáře pamatovat, tak se musí samozřejmě čtenář nejdříve představit, tedy poprvé musí formulář pro vložení komentáře vyplnit celý. Jakmile to udělá, tak si ho WordPress automaticky zapamatuje tak, že na počítači uloží cookies. A jak to tedy vlastně přesně funguje? Pokud vložíte na nějakém webu ve WordPressu svůj první komentář a máte vše v prohlížeči správně nastaveno, WordPress si automaticky uloží následující cookies: comment_author, comment_author_email, comment_author_url a jejich vyplněné hodnoty (které jsou na počítači zašifrovány pomocí funkce hash). Pokud se pak na web za nějaký čas vrátíte a chcete vložit třeba i u jiného článku nějaký další komentář, WordPress se automaticky podívá, zda už náhodou nemáte u sebe uložené příslušné cookies a prověří jejich vyplněné hodnoty ve své databázi. A pokud se shodují, tak je automaticky předvyplní do příslušných polí, takže už můžete napsat pouze text komentáře a nemusíte se starat o vyplňování dalších osobních údajů. Platnost těchto cookies je téměř rok.

Samotné využití cookies má několik limitů. Automatické předvyplňování nebude samozřejmě fungovat v případě, kdy je pro další komentář použit jiný počítač či prohlížeč, nebo je prohlížeč nastaven na nějaký privátní (anonymní) režim, takže si cookies neukládá. V tomto případě nejsou samozřejmě cookies uloženy a čtenář musí vše vyplnit pokaždé znovu. V tomto směru tedy není bohužel možné ovlivnit, aby to všem čtenářům fungovalo správně.

Trochu jiná situace pak také nastává, když se čtenář zaregistruje jako uživatel vašeho webu a chce komentovat jako přihlášený uživatel (mimochodem i toto přihlašování probíhá pomocí cookies, tentokrát s kratší platností). Potom se pole pro vyplňování osobních údajů v komentáři už vůbec nezobrazují, protože jsou automaticky použity informace z profilu přihlášeného uživatele.

Nejoblíbenější hosting pro WordPress WEDOS.cz

2 thoughts on “Cookies ve WordPressu umožňují čtenářům snadnější vkládání komentářů a automaticky předvyplňují jejich osobní údaje”

  1. Téma cookies je ovšem pořád problémem, např. u cashbacků, kde se občas nemusí uživatelům připsat, díky programům jako AdBlock a podobným.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *