Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak ustawić, pobrać i usunąć ciasteczka WordPress (jak profesjonalista)

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.

Jak ustawić, pobrać i usunąć ciasteczka WordPress (jak profesjonalista)

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.

Popup plików cookie utworzony za pomocą WPConsent

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.

Ustawienia witryny w Google Chrome

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”.

Sekcja plików cookie w ustawieniach Chrome

Spowoduje to otwarcie strony ustawień plików cookie.

Następnie musisz kliknąć opcję „Zobacz wszystkie dane i uprawnienia witryny”.

Zobacz wszystkie pliki cookie i dane 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ę.

Wyświetl pliki cookie witryny

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:

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

20 CommentsLeave a Reply

  1. Witam, nie zrozumiałem, czy plik należy umieścić w folderze motywu w pliku functions.php i zapisać go

  2. 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);

    • Dziękuję za udostępnienie, dla tych, którzy mogą napotkać ten problem.

      Admin

  3. 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?

  4. Jak mogę użyć pliku cookie, aby ograniczyć użytkownikom jednorazowe odwiedzanie strony.

  5. Dzięki za świetny tutorial!

    Mały błąd: w pierwszym fragmencie kodu $wpb_visit_time powinno być „wpb_visit_time”

  6. 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.

    • Thanks for pointing that out, we will be sure to update and fix that, glad our guides have been useful :)

      Admin

  7. 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?

  8. 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?

  9. 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?

    • Powinieneś skontaktować się z pomocą techniczną swojej wtyczki e-commerce, aby sprawdzić, czy mają metodę ustawienia tego dla swoich użytkowników.

      Admin

  10. Ś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.

    • 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

    • 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.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.