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