Błąd ciasteczek w WordPressie

Uff, jestem właśnie po 4 godzinach kodowania mojego pluginu do WordPressa. Już zrobione, co miało być zrobione, ale nie mam siły aktualizować dokumentacji. Zrobię to rano i dlatego póki co stronę z pluginem ukrywam na razie.

Ale ja nie o tym. Większość kodowania to było tak naprawdę grzebanie po necie czemu coś, co na Codeksie jest opisane, że działa, tak naprawdę nie działa.

Od jakiegoś już czasu podejrzewałem, że WordPress ma problemy z obsługą cookies i właśnie wyszło mi to na jaw. Jeśli ktoś z Was też zauważył lub zauważy, że ciasteczko wstawione przez setcookie() tak naprawdę nie istnieje, to mam rozwiązanie:

W WordPressie gdy wstawiamy ciasteczko musimy podać także parametry “path” i “domain”. Dziwne, ale naprawdę wtedy zaczyna to działać jak należy 🙂

Zatem zgrabny (i przenośny) kod wstawiający ciastko dla WordPressa powinien wyglądać:

setcookie('nazwa ciastka', 'wartość', 'czas życia', "/", str_replace('http://www','',get_bloginfo('url')));

I tyle. Działa, ale ile się musiałem naszukać 🙂 No ale przecież ja to lubię 😉

00

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.