Kiedyś napotkaliśmy frustrujący problem, w wyniku którego logowania użytkowników i koszyki na zakupy na jednej z naszych witryn ciągle zawodziły. Problemem było coś, co przeoczyliśmy: sposób, w jaki nasza witryna zarządzała plikami cookie.
Zajmowanie się ustawieniami technicznymi, takimi jak pliki cookie, może wydawać się onieśmielające, ale ich poprawne skonfigurowanie jest kluczem do płynnego doświadczenia użytkownika. Po rozwiązaniu własnych problemów z plikami cookie opracowaliśmy prosty system, z którego każdy może skorzystać.
W tym przewodniku podzielimy się dokładnymi krokami, których używamy do ustawiania, pobierania i usuwania plików cookie w WordPress. Rozbijemy proces na części, abyś mógł pewnie zarządzać plikami cookie swojej witryny.

Uwaga: Jest to zaawansowany poradnik. Wymaga biegłej znajomości HTML, CSS, stron WordPress i PHP.
Czym są pliki cookie?
Pliki cookie to zwykłe pliki tekstowe, które są tworzone i przechowywane w przeglądarkach użytkowników podczas odwiedzania strony internetowej. Możesz używać plików cookie do dodawania różnych funkcji do swojej strony WordPress.
Oto kilka typowych zastosowań plików cookie:
- Przechowywanie i zarządzanie informacjami o logowaniu użytkownika
- Przechowywanie tymczasowych informacji o sesji podczas wizyty użytkownika
- Zapamiętywanie elementów koszyka podczas wizyty użytkownika w sklepie e-commerce
- Śledzenie aktywności użytkownika na stronie w celu oferowania spersonalizowanych doświadczeń użytkownika
Chociaż pliki cookie są potężnymi narzędziami dla właścicieli stron internetowych, mogą budzić obawy dotyczące prywatności. Nowoczesne praktyki marketingowe, w tym marketing e-mailowy, growth hacking i reklama cyfrowa, często wykorzystują pliki cookie jako znaczniki śledzące do zbierania i udostępniania aktywności użytkowników na wielu stronach internetowych.
Dlatego Unia Europejska uchwaliła prawo UE dotyczące plików cookie, które wymaga od właścicieli stron internetowych zadeklarowania, że używają plików cookie do przechowywania informacji. Chociaż wiele witryn po prostu wyświetla podstawowe powiadomienie, prawdziwe zgodność z RODO wymaga aktywnego zarządzania zgodą na pliki cookie i skryptami śledzącymi.
WPConsent ułatwia dodanie w pełni zgodnego systemu zgody na pliki cookie do Twojej witryny WordPress. Ten wtyczka wykracza poza podstawowe powiadomienia, aktywnie blokując skrypty śledzące, dopóki odwiedzający nie wyrażą zgody.

Tworzenie banera zgody na ciasteczka za pomocą WPConsent jest proste. Możesz wybrać gotowy szablon, dostosować projekt do swojej witryny i pozwolić wtyczce automatycznie zarządzać zgodami odwiedzających.
Możesz dowiedzieć się, jak to zrobić na swojej własnej stronie w naszym przewodniku na temat dodawania wyskakującego okienka z plikami cookie dla GDPR/CCPA.
Jak pliki cookie są używane na typowej stronie WordPress
Domyślnie WordPress używa plików cookie do zarządzania sesjami zalogowanych użytkowników i uwierzytelnianiem, a także do zapamiętywania nazwy i adresu e-mail użytkownika, jeśli wypełnia formularz komentarza.
Jednak wiele wtyczek WordPressa na Twojej stronie internetowej może również ustawiać własne pliki cookie.
Na przykład, OptinMonster pozwala wyświetlać różne formularze zapisu na listę e-mailową nowym i powracającym odwiedzającym, a robi to za pomocą plików cookie.
Jeśli korzystasz z zewnętrznych usług internetowych na swojej stronie, takich jak Google Analytics lub Google AdSense, mogą one również ustawiać pliki cookie stron trzecich na Twojej witrynie.
Wszystkie pliki cookie witryny można wyświetlić w ustawieniach przeglądarki. Na przykład w Google Chrome, aby zacząć, musisz otworzyć stronę Ustawienia.
Możesz to zrobić, klikając ikonę „3 kropki” w prawym górnym rogu i wybierając „Ustawienia” lub wpisując chrome://settings w pasku adresu.

Na stronie Ustawienia kliknij „Prywatność i bezpieczeństwo” w menu po lewej stronie.
Następnie, w sekcji „Prywatność i bezpieczeństwo”, znajdź i kliknij „Pliki cookie stron trzecich”.

Spowoduje to otwarcie strony ustawień plików cookie.
Następnie musisz kliknąć opcję „Zobacz wszystkie dane i uprawnienia witryny”.

Na następnej stronie zobaczysz listę wszystkich plików cookie i danych witryny przechowywanych w Twojej przeglądarce przez wszystkie odwiedzone przez Ciebie strony internetowe.
Możesz wpisać adres strony internetowej w polu wyszukiwania, a zostaną Ci pokazane dane przechowywane przez tę stronę.

Kliknięcie na pojedynczy element pokaże Ci więcej szczegółów o poszczególnych plikach cookie i ich zawartości.
Jak ustawić ciasteczko w WordPress
Aby wykonać ten samouczek, musisz dodać kod do pliku functions.php swojego motywu lub użyć wtyczki do fragmentów kodu, takiej jak WPCode. Jeśli nigdy tego nie robiłeś, zapoznaj się z naszym przewodnikiem jak kopiować i wklejać fragmenty kodu w WordPress.
Najpierw użyjemy funkcji setcookie() w PHP. Ta funkcja akceptuje następujące parametry:
- Nazwa ciasteczka
- Wartość pliku cookie
- Wygasa – opcjonalne, określa okres, po którym plik cookie wygaśnie
- Ścieżka – opcjonalna, domyślnie używa katalogu głównego witryny
- Domeny – opcjonalne, domyślnie używa domeny Twojej witryny
- Bezpieczne – opcjonalne, przesyła dane ciasteczek tylko przez HTTPS, jeśli jest ustawione na true
- httponly – opcjonalne, a gdy ustawione na true, ciasteczko jest dostępne tylko przez HTTP i nie może być używane przez skrypty
Teraz dodajmy fragment kodu do Twojej witryny WordPress. Ten kod przechowuje dokładny znacznik czasu, kiedy użytkownik odwiedził Twoją witrynę, w ciasteczku:
function wpb_cookies_tutorial1() {
$visit_time = date('F j, Y g:i a');
if(!isset($_COOKIE[wpb_visit_time])) {
// set a cookie for 1 year
setcookie('wpb_visit_time', $visit_time, time()+31556926);
}
}
Możesz teraz odwiedzić swoją witrynę, a następnie sprawdzić pliki cookie w przeglądarce. Znajdziesz tam plik cookie o nazwie wpb_visit_time.
Jak uzyskać plik cookie i użyć go w WordPress
Teraz, gdy utworzyliśmy ten plik cookie, który jest przechowywany w przeglądarce użytkownika przez rok, zobaczmy, jak możemy wykorzystać te informacje na naszej stronie.
Jeśli znasz nazwę pliku cookie, możesz łatwo wywołać ją w dowolnym miejscu w PHP, używając zmiennej $_COOKIE[]. Dodajmy kod, który nie tylko ustawia plik cookie, ale także wykorzystuje go do wykonania czegoś na Twojej stronie:
function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');
// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {
// Do this if cookie is set
function visitor_greeting() {
// Use information stored in the cookie
$lastvisit = $_COOKIE['wpb_visit_time'];
$string .= 'You last visited our website '. $lastvisit .'. Check out whats new';
return $string;
}
} else {
// Do this if the cookie doesn't exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ;
return $string;
}
// Set the cookie
setcookie('wpb_visit_time', $visit_time, time()+31556926);
}
// Add a shortcode
add_shortcode('greet_me', 'visitor_greeting');
}
add_action('init', 'wpb_cookies_tutorial2');
Dodaliśmy komentarze w kodzie, aby pokazać, co robi każda część. Ten kod wykorzystuje informacje przechowywane w pliku cookie i wyświetla je za pomocą krótkiego kodu.
Możesz teraz dodać krótki kod [greet_me] w dowolnym miejscu na swojej stronie, a pojawi się on, gdy użytkownik ostatnio ją odwiedził.
Zachęcamy do modyfikacji kodu, aby był bardziej użyteczny dla Twojej strony internetowej. Na przykład, możesz wyświetlać ostatnie posty powracającym użytkownikom i popularne posty nowym użytkownikom.
Usuwanie ciasteczka w WordPress
Do tej pory nauczyliśmy się, jak ustawić plik cookie i używać go później na swojej stronie internetowej. Teraz przyjrzyjmy się, jak usuwać pliki cookie.
Aby usunąć ciasteczko, musisz dodać następującą linię do swojego kodu:
unset($_COOKIE['wpb_visit_time']);
Nie zapomnij zastąpić wpb_visit_time nazwą pliku cookie, który próbujesz usunąć.
Umieśćmy ten kod w pewnym kontekście, używając tego samego przykładowego kodu, którego użyliśmy powyżej. Tym razem usuniemy ciasteczko i ustawimy je ponownie z nowymi informacjami:
function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');
// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {
// Do this if cookie is set
function visitor_greeting() {
// Use information stored in the cookie
$lastvisit = $_COOKIE['wpb_visit_time'];
$string .= 'You last visited our website '. $lastvisit .'. Check out whats new';
// Delete the old cookie so that we can set it again with updated time
unset($_COOKIE['wpb_visit_time']);
return $string;
}
} else {
// Do this if the cookie doesn't exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ;
return $string;
}
}
add_shortcode('greet_me', 'visitor_greeting');
// Set or Reset the cookie
setcookie('wpb_visit_time', $visit_time, time()+31556926);
}
add_action('init', 'wpb_cookies_tutorial2');
Jak widać, ten kod usuwa ciasteczko po wykorzystaniu przechowywanych w nim informacji. Później ustawiamy ciasteczko ponownie z zaktualizowanymi informacjami o czasie.
Często zadawane pytania dotyczące plików cookie WordPress
Oto odpowiedzi na niektóre z najczęściej zadawanych pytań dotyczących ustawiania, pobierania i usuwania plików cookie w WordPress.
1. Czym są pliki cookie strony internetowej?
Pliki cookie strony internetowej to małe pliki tekstowe przechowywane w przeglądarce internetowej odwiedzającego. Służą one do zapisywania i pobierania informacji dla konkretnej strony internetowej, na przykład do zapamiętywania statusu logowania użytkownika, przechowywania przedmiotów w koszyku lub personalizacji jego doświadczeń.
2. Czy pliki cookie WordPress są szkodliwe dla mojej witryny?
Nie, pliki cookie same w sobie nie są złe. Są one niezbędne do wielu podstawowych funkcji WordPress, takich jak zarządzanie logowaniami użytkowników i zapamiętywanie informacji o komentujących. Jednakże, ponieważ mogą śledzić aktywność użytkowników, budzą obawy dotyczące prywatności, dlatego istnieją przepisy takie jak RODO.
3. Czy muszę wyświetlać powiadomienie o zgodzie na pliki cookie w WordPress?
Jeśli Twoja strona internetowa ma odwiedzających z krajów posiadających przepisy dotyczące prywatności, takie jak RODO Unii Europejskiej, musisz uzyskać zgodę użytkownika przed przechowywaniem większości typów plików cookie. Użycie wtyczki takiej jak WPConsent to łatwy sposób na zapewnienie zgodności.
4. Jak mogę sprawdzić, jakie pliki cookie używa moja strona internetowa?
Wszystkie pliki cookie używane przez witrynę można wyświetlić bezpośrednio w narzędziach deweloperskich lub ustawieniach przeglądarki. Na przykład, w Google Chrome możesz przejść do Ustawienia » Prywatność i bezpieczeństwo » Pliki cookie innych firm, a następnie kliknąć „Zobacz wszystkie dane i uprawnienia witryny”, aby sprawdzić pliki cookie dla dowolnej odwiedzonej witryny.
Dodatkowe zasoby dotyczące używania plików cookie z WordPress
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak łatwo ustawiać, pobierać i usuwać ciasteczka WordPress. Możesz również zapoznać się z innymi przewodnikami dotyczącymi używania ciasteczek w WordPress:
- Słowniczek: Pliki cookie
- Jak używać retargetingu cookie w WordPress do wyświetlania niestandardowych komunikatów na stronie
- Jak sprawdzić, czy Twoja strona WordPress używa plików cookie
- Jak dodać wyskakujące okienko dotyczące plików cookie w WordPressie dla GDPR/CCPA
- Najlepsze wtyczki WordPress GDPR poprawiające zgodność
- Jak wyczyścić pamięć podręczną przeglądarki we wszystkich głównych przeglądarkach (szybki sposób)
- Jak zarządzać i usuwać dane przejściowe w WordPressie (łatwy sposób)
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Alex
Witam, nie zrozumiałem, czy plik należy umieścić w folderze motywu w pliku functions.php i zapisać go
Komentarze WPBeginner
Tak, kod pokazany w tym przewodniku można umieścić w pliku functions.php motywu, który znajduje się w folderze motywu.
Niemniej jednak, zalecamy skorzystanie z metody opisanej w tym przewodniku, ponieważ jest ona nieco bezpieczniejsza: https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Alan Brady
Bardzo przydatny i pouczający artykuł, dziękuję.
Odkryłem, że samo użycie unset nie wydawało się usuwać ciasteczka, musiałem ustawić czas wygaśnięcia ciasteczka na jakiś czas w przeszłości, np.:
setcookie(‘wpb_visit_time’, $visit_time, time()-1);
Wsparcie WPBeginner
Dziękuję za udostępnienie, dla tych, którzy mogą napotkać ten problem.
Admin
Debbie Kurth
Problem w tym, że kiedy implementuję taki kod, otrzymuję ostrzeżenie i plik cookie nie działa w WordPressie.
Ostrzeżenie: Nie można modyfikować nagłówków – nagłówki zostały już wysłane (rozpoczęto wysyłanie danych
Jak sobie z tym radzisz?
Wsparcie WPBeginner
Istnieje kilka możliwych przyczyn tego konkretnego błędu. Zalecamy zapoznanie się z naszym artykułem poniżej, który szczegółowo omawia ten błąd i sposoby jego rozwiązania:
https://www.wpbeginner.com/wp-tutorials/how-to-fix-pluggable-php-file-errors-in-wordpress/
Admin
Pete
Jak mogę użyć pliku cookie, aby ograniczyć użytkownikom jednorazowe odwiedzanie strony.
Nigel
Dzięki za świetny tutorial!
Mały błąd: w pierwszym fragmencie kodu $wpb_visit_time powinno być „wpb_visit_time”
Wsparcie WPBeginner
Thanks for catching that, we’ll be sure to update the code
Admin
Matt
Witam, wydaje się, że masz błąd w kodzie pierwszego przykładu:
function wpb_cookies_tutorial1() { $visit_time = date(‘F j, Y g:i a’); if(!isset($_COOKIE[$wpb_visit_time])) { // ustaw ciasteczko na 1 rok setcookie(‘wpb_visit_time’, $current_time, time()+31556926); } }
Zmienną określasz jako $visit_time, ale w funkcji setcookie wywołujesz $current_time.
Dziękuję za poradnik(i), są bardzo pomocne.
Wsparcie WPBeginner
Thanks for pointing that out, we will be sure to update and fix that, glad our guides have been useful
Admin
Anastasia
Twoje artykuły są bardzo pomocne, ale muszę bardzo dobrze zrozumieć kodowanie, więc chcę wiedzieć,
Czy muszę skopiować i wkleić cały wyświetlany tutaj kod?
Czy zastępuję wbp_visit_time, wbp_cookies_tutorial nazwą mojej witryny?
Wsparcie WPBeginner
Aby dowiedzieć się, jak dodać kod, zapoznaj się z naszym poniższym artykułem:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Nie musisz zastępować nazw nazwami swojej witryny.
Admin
Brian
Nie wiem dlaczego za każdym razem, gdy próbuję wyszukać moją stronę internetową za pomocą jakiejkolwiek wyszukiwarki, pojawia się komunikat "strona internetowa nie jest godna zaufania".
Co jest nie tak? Jak moja strona internetowa może być godna zaufania dla wszystkich przeglądarek i wyszukiwarek?
Wsparcie WPBeginner
Możesz upewnić się, że Twoja witryna korzysta z protokołu HTTPS i zapoznać się z naszym przewodnikiem poniżej:
https://www.wpbeginner.com/wp-tutorials/how-to-add-ssl-and-https-in-wordpress/
Admin
Geeby
Przepraszam za odświeżenie tego wątku, ale potrzebuję pomocy.
Pierwsza strona mojej witryny prosi klientów o wybranie regionu. Dostępne produkty będą się różnić w zależności od tego, gdzie wybiorą.
Nie chcę, aby musieli ponownie wybierać tę lokalizację za każdym razem, gdy odwiedzą stronę główną.
Jakieś rady?
Wsparcie WPBeginner
Powinieneś skontaktować się z pomocą techniczną swojej wtyczki e-commerce, aby sprawdzić, czy mają metodę ustawienia tego dla swoich użytkowników.
Admin
Les
Świetny artykuł. Powiedziałeś, aby umieścić kod w pliku functions.php. Używam WP Elementor, potrzebuję tylko wartości ciasteczek wyświetlanych, gdy użytkownik przechodzi na określoną stronę. Czy ten kod można dodać na konkretnej stronie? Chcę utworzyć ciasteczko z określonymi wartościami pochodzącymi z formularza, za pierwszym razem, gdy użytkownik wypełni formularz. Po tym, następnym razem, gdy wróci na tę stronę, formularz powinien zostać automatycznie wypełniony danymi z ciasteczka, co zmniejsza liczbę pól, które musi wypełnić przy ponownej wizycie.
Wsparcie WPBeginner
W tym celu należy skontaktować się z wtyczką formularza, której używasz, aby sprawdzić, czy mają już skonfigurowany system do tego celu.
Admin
Anthony Coffey
Możesz dodać kod do functions.php i użyć funkcji WordPress „is_page()”, aby dodać logikę warunkową do swojego fragmentu kodu cookie.
Funkcja is_page() akceptuje identyfikator strony, slug lub nazwę/tytuł. Jest dość łatwa w użyciu, możesz dowiedzieć się więcej o funkcji is_page() online w kodeksie WordPress.