BŁĄD: Pliki ciasteczek zostały zablokowane.
Jeżeli podczas próby zalogowania na konto w WordPress zostanie wyświetlony komunikat “BŁĄD: Pliki ciasteczek zostały zablokowane”, aby rozwiązać problem konieczne jest podmienienie katalogów konfiguracyjnych skryptu.

Spis treści
Najczęstsze przyczyny problemu
Zanim przejdziesz do rozwiązań, warto wiedzieć, co najczęściej stoi za tym błędem:
- Ustawienia przeglądarki – ciasteczka mogą być zablokowane globalnie lub dla konkretnej domeny, często też przez rozszerzenia chroniące prywatność (np. uBlock Origin, Privacy Badger).
- Dodatkowe znaki lub puste linie w plikach PHP – spacja czy pusta linia przed znacznikiem
<?phplub po?>w plikach takich jakwp-config.phpczyfunctions.phppowoduje, że serwer wysyła dane do przeglądarki zanim WordPress zdąży ustawić nagłówek ciasteczka. - Konflikt wtyczek lub motywu – wadliwa wtyczka (zwłaszcza bezpieczeństwa, cache lub RODO/GDPR) albo motyw mogą generować nieoczekiwany output przerywający proces logowania.
- Nieprawidłowa konfiguracja adresu URL – niezgodność między „Adresem WordPress (URL)” a „Adresem witryny (URL)”.
- Problemy z SSL/HTTPS – tzw. mieszana treść (część zasobów ładowana przez http, część przez https) może zaburzać zapis ciasteczek.
- Nieaktualne oprogramowanie – stare wersje WordPressa, wtyczek lub motywu bywają niekompatybilne z aktualnym środowiskiem serwera.
- Błędna konfiguracja serwera – rzadziej, ale zdarza się, że to ustawienia Apache/Nginx ograniczają obsługę nagłówków Set-Cookie.
Rozwiązanie 1 — Sprawdź i wyczyść ustawienia ciasteczek w przeglądarce
To pierwszy krok, który rozwiązuje większość przypadków. Upewnij się, że przeglądarka nie blokuje ciasteczek dla Twojej domeny, a następnie wyczyść pliki cookie oraz pamięć podręczną przeglądarki. Dokładną instrukcję dla Chrome, Firefoksa, Edge i Safari znajdziesz w artykule: Czyszczenie plików cookie oraz pamięci podręcznej.
Warto też przetestować logowanie w trybie incognito lub w innej przeglądarce. Pozwoli to szybko sprawdzić, czy problem leży po stronie przeglądarki, czy serwera.
Rozwiązanie 2 — Podmień katalogi wp-admin i wp-includes
Jeśli wcześniejsze kroki nie pomogły, a podejrzewasz, że problem leży w uszkodzonych lub niekompletnych plikach rdzenia WordPressa, możesz podmienić katalogi konfiguracyjne skryptu na świeże wersje:
1. Przejdź do strony pobierania WordPress i pobierz aktualną (lub zgodną z Twoją instalacją) wersję archiwum.
2. Wypakuj pobrane archiwum na dysku lokalnym komputera.
3. Zaloguj się na konto FTP (np. przy pomocy programu FileZilla) i przejdź do katalogu public_html Twojej domeny. Domyślnie ścieżka wygląda następująco:
/domains/mojadomena.pl/public_html/
4. Usuń znajdujące się po stronie serwera katalogi wp-admin oraz wp-includes.
5. Prześlij na serwer wypakowane wcześniej, nowe katalogi wp-admin oraz wp-includes.
6. Przed ponowną próbą logowania usuń pliki cookies oraz pamięć podręczną przeglądarki, z której korzystasz.
Po wykonaniu tych kroków dostęp do panelu administracyjnego WordPress powinien działać prawidłowo. Spróbuj zalogować się ponownie na swoje konto.
Rozwiązanie 3 — Sprawdź konfigurację adresu URL w WordPressie
Połącz się z serwerem przez FTP, otwórz plik wp-config.php i dodaj poniższe linie przed komentarzem „That’s all, stop editing!”:
define('WP_HOME', 'https://twojadomena.pl');
define('WP_SITEURL', 'https://twojadomena.pl');
Zamień https://twojadomena.pl na rzeczywisty adres swojej witryny, pamiętając o zgodności protokołu (http lub https) z tym, jak faktycznie skonfigurowana jest strona.
Rozwiązanie 4 — Zdefiniuj parametry ciasteczek w wp-config.php
W niektórych przypadkach pomaga ręczne wskazanie domeny i ścieżki dla ciasteczek. Dodaj w pliku wp-config.php (przed komentarzem „That’s all, stop editing!”) następujące linie:
define('COOKIE_DOMAIN', 'www.twojadomena.pl');
define('COOKIEPATH', '/');
define('SITECOOKIEPATH', '/');
Zastąp www.twojadomena.pl rzeczywistą domeną swojej witryny, bez przedrostka http:// czy https://. Jeśli strona działa na subdomenie lub w podkatalogu, odpowiednio dostosuj wartości COOKIEPATH i SITECOOKIEPATH.
Rozwiązanie 5 — Sprawdź konflikt wtyczek i motywu
Wtyczki związane z bezpieczeństwem, cache lub zgodnością z RODO/GDPR najczęściej powodują problemy z ciasteczkami. Aby to zweryfikować, dezaktywuj wszystkie wtyczki.
Przez FTP przejdź do katalogu /wp-content/ i zmień nazwę folderu plugins na np. plugins-deactivated. WordPress automatycznie dezaktywuje wszystkie wtyczki, gdy nie znajdzie oryginalnego katalogu.
Jeśli błąd zniknie, oznacza to, że któraś z wtyczek była przyczyną problemu. Przywróć oryginalną nazwę katalogu, a następnie aktywuj wtyczki pojedynczo, testując logowanie po każdej z nich, aż zidentyfikujesz winowajcę. Dezaktywacja nie usuwa ustawień wtyczek i po ponownym włączeniu wszystkie dane pozostaną zachowane w bazie danych.
Jeśli problem nie zniknął po wyłączeniu wtyczek, sprawdź też motyw. Przez FTP zmień nazwę folderu themes na themes-off, utwórz nowy pusty folder themes, a następnie pobierz z repozytorium WordPress.org domyślny motyw (np. Twenty Twenty-Five) i wgraj go do nowego katalogu. WordPress aktywuje go automatycznie jako jedyny dostępny.
Rozwiązanie 6 — Wyeliminuj problemy z SSL/HTTPS
Mieszanie treści http i https na jednej stronie potrafi zaburzać prawidłowy zapis ciasteczek. Upewnij się, że wszystkie linki i zasoby na stronie korzystają z https, jeśli masz zainstalowany certyfikat SSL. Możesz też wymusić szyfrowane połączenie zgodnie z naszym artykułem Jak włączyć https w WordPress
Rozwiązanie 7 — Usuń puste linie i dodatkowe znaki z plików PHP
To najczęstsza techniczna przyczyna błędu. Połącz się z serwerem przez FTP (np. FileZilla) lub menedżer plików w panelu hostingowym i otwórz plik wp-config.php znajdujący się w głównym katalogu WordPressa.
Sprawdź, czy przed znacznikiem otwierającym <?php lub po znaczniku zamykającym ?> nie ma żadnych spacji ani pustych linii – nawet jeden niewidoczny znak wystarczy, by serwer wysłał dane do przeglądarki przed ustawieniem ciasteczka logowania. Usuń wszystkie zbędne odstępy, zapisz plik i prześlij go z powrotem na serwer.
Jeśli błąd nadal występuje, powtórz tę samą weryfikację dla pliku functions.php Twojego motywu oraz dla innych plików PHP, które ostatnio edytowałeś.
Zaawansowana diagnostyka gdy nic innego nie pomaga
Jeśli powyższe metody nie rozwiązały problemu, warto sięgnąć po narzędzia diagnostyczne.
Włącz tryb debugowania WordPress. Dodaj do wp-config.php (przed komentarzem „That’s all, stop editing!”) poniższe linie:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Dzięki temu WordPress zacznie zapisywać błędy do pliku wp-content/debug.log zamiast wyświetlać je na stronie pozwoli to bezpiecznie przejrzeć dziennik pod kątem komunikatów związanych z sesją, ciasteczkami lub nagłówkami. Po zakończeniu diagnostyki koniecznie wyłącz tę opcję, ustawiając WP_DEBUG z powrotem na false.
Skorzystaj z narzędzi deweloperskich przeglądarki. Otwórz je skrótem F12 (lub Ctrl+Shift+I), przejdź do zakładki odpowiedzialnej za przechowywanie danych (Application/Storage) i sprawdź sekcję Cookies, by zweryfikować, czy ciasteczka WordPressa w ogóle są zapisywane.
To już wszystko, dostęp do panelu administracyjnego WordPress powinien już działać prawidłowo. Teraz dokonaj próby logowania na konto. W przypadku jeżeli nadal występuje problem z logowaniem do konta, skontaktuj się z naszym Biurem Obsługi Klienta.

