Cookie ve WordPressu

Z 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ů: