Я пытаюсь настроить файлы cookie для перенаправления возвращающихся пользователей на определенную страницу моего сайта Wordpress.
Я хотел бы получить несколько советов по поводу этих двух вещей:
- Где в php-файлах Wordpress следует проверять куки перед загрузкой любого контента для обработки перенаправления? Есть хороший файл, в котором это должно существовать по сравнению с другими?
- Как правильно установить cookie в Wordpress?
setcookie('cookie_name', 'cookie_value', time()+4000);
похоже, не сохраняет куки в моей системе.
Ответы:
1 - Вы можете проверить наличие файлов cookie и выполнить переадресацию с помощью ловушек, которые вызываются перед любым выводом, таким как ловушка 'init':
2 - Лучший способ установить куки - это использовать ловушку init так:
Это более последовательно, если у вас есть блог на www.example.com/blog , то куки не будут доступны на
Обновить
источник
setcookie()
COOKIEPATH
иCOOKIEDOMAIN
константы , а не вычислять их себе, что я только что заметил в Андре R Коля ответCOOKIE_DOMAIN
Вы, вероятно, должны использовать константы
COOIKEPATH
иCOOKIE_DOMAIN
, существующие с WP 3.0источник
Ах, понял, что мне нужно это зацепить
init()
.РЕШЕНИЕ: я создал функцию в functions.php, которая установит и проверит cookie. чтобы это работало должным образом, после определения функции, вне функции вызовите это:
источник
Этот способ сработал:
источник