Вы можете извлекать файлы cookie и управлять ими на стороне сервера, используя PHP или на стороне клиента, используя JavaScript.
В PHP вы устанавливаете файлы cookie, используя setcookie()
.Обратите внимание, что это должно быть сделано перед отправкой любого вывода в браузер, что может быть довольно сложной задачей в Wordpress.Вы в значительной степени ограничены некоторыми ранними хуками, которые вы можете установить с помощью плагина или файла темы (например, functions.php
), например
add_action('init', function() {
if (!isset($_COOKIE['my_cookie'])) {
setcookie('my_cookie', 'some default value', strtotime('+1 day'));
}
});
Получение файлов cookie в PHP намного проще.Просто получите их по имени из суперглобального $_COOKIE
, например,
$cookieValue = $_COOKIE['my_cookie'];
Для отмены куки-файла требуется установить его с датой истечения в прошлом, что-то вроде
setcookie('my_cookie', null, strtotime('-1 day'));
Для JavaScript я бы порекомендовал взглянуть на один из плагинов cookie jQuery (поскольку jQuery уже является частью Wordpress).Попробуйте http://plugins.jquery.com/project/Cookie