Próbuję ustawić pliki cookie, aby przekierowywać powracających użytkowników do mojej określonej strony w mojej witrynie Wordpress.
Chciałbym uzyskać porady dotyczące tych 2 rzeczy:
- Gdzie w plikach php Wordpress należy sprawdzić pliki cookie przed załadowaniem jakiejkolwiek zawartości do obsługi przekierowania? Czy istnieje dobry plik, w którym powinien istnieć nad innymi?
- Jak poprawnie ustawić ciasteczko w Wordpress?
setcookie('cookie_name', 'cookie_value', time()+4000);
Wygląda na to, że nie zapisuje żadnych plików cookie w moim systemie.
Odpowiedzi:
1 - Możesz sprawdzić pliki cookie i dokonać przekierowania za pomocą haków, które są wywoływane przed każdym wyjściem, takim jak haczyk „init”:
2 - Najlepszym sposobem na ustawienie plików cookie byłoby użycie haka „init” w następujący sposób:
Jest to bardziej spójne, jeśli masz blog na www.example.com/blog , stroje nie będą dostępne pod adresem
Aktualizacja
źródło
setcookie()
COOKIEPATH
iCOOKIEDOMAIN
zamiast samemu jeCOOKIE_DOMAIN
Prawdopodobnie powinieneś użyć stałych
COOIKEPATH
iCOOKIE_DOMAIN
istniejących od WP 3.0źródło
Ach, zdałem sobie sprawę, że muszę to podłączyć
init()
.ROZWIĄZANIE: Utworzyłem funkcję w functions.php, która ustawia i sprawdza ciasteczko. aby działało to poprawnie, po zdefiniowaniu funkcji, poza funkcją wywołać to:
źródło
W ten sposób działało:
źródło