Cookie ve WordPressu

From Znalosti

Když potřebujeme na webové stránce rozlišit, zda ji volá návštěvník proprvé nebo se na ni vrací, použijeme cookie. Podle toho pak můžeme např. zobrazit odlišnou informaci.

Postupujeme takto:

[Pramen: Set a Cookie in WordPress]

Do souboru functions.php naší šablony přidáme funkci:

function set_newuser_cookie() {
if (!isset($_COOKIE['sitename_newvisitor'])) {
setcookie('sitename_newvisitor', 1, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);
}
}
add_action( 'init', 'set_newuser_cookie');

O funkci setcookie() více na PHP.net.

Uvedený kód nastaví nové cookie pojmenované sitename_newvisitor, které v tomto případě zmizí za dva týdny (1209600 sekund). Kdybychom změnili 1 na 0, nezmizelo by nikdy.

Někde na webové stránce pak můžeme příchozímu návštěvníku zobrazit odpovídající informaci (rozdílnou podle toho, zda je nově příchozí nebo se vrací) např. takto:

if (isset($_COOKIE['sitename_newvisitor'])) {
     echo 'Welcome back!';
}
else {
     echo 'Hello new visitor!';
}

K vložení kódu PHP na WP na stránku nebo do příspěvku, použijeme některý z pluginů: