Po przeniesieniu serwera nie mogę zalogować się do mojej witryny. Otrzymuję komunikat „BŁĄD: pliki cookie są blokowane lub nie są obsługiwane przez Twoją przeglądarkę. Musisz włączyć obsługę plików cookie w celu korzystania z WordPress”. błąd podczas próby przesłania formularza logowania.
Jestem pewien, że moja przeglądarka obsługuje pliki cookie i nie są one blokowane.
Przeanalizowałem to dość dokładnie i wypróbowałem każdą znalezioną sugestię:
- przemianowano katalog wtyczek
- zmieniono nazwę katalogu motywów witryny
- przeszukał bazę danych w poszukiwaniu wystąpień poprzedniego adresu URL i zastąpił je nowym adresem URL
- zaktualizowano WordPress do najnowszej wersji (4.0)
- zdefiniowane WP_HOME i WP_SITEURL w wp-config.php
ustaw ADMIN_COOKIE_PATH, COOKIE_DOMAIN, COOKIEPATH i SITECOOKIEPATH w wp-config.php:
define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', '');
próbowałem tego włamać się do wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171
Mogę zalogować się na stronie w mojej lokalnej instalacji i mogę zalogować się na stronie na naszym serwerze deweloperskim. Wszelkie pomysły, co może być tego przyczyną?
Odpowiedzi:
Dodaj poniższy wiersz do wp-config.php przed / * To wszystko, przestań edytować! ... * /
źródło
define('COOKIE_DOMAIN', '');
To był Lakier.
Nasz host skonfigurował Varnish w sposób specyficzny dla Drupala i filtrował pliki cookie, których WordPress używa do obsługi logowania.
źródło
Zostałem przeszukany i wypróbowałem wszystkie sposoby, aby pozbyć się tego problemu z plikami cookie. Wreszcie znalazłem dwa rozwiązania, które mogą ci pomóc.
Rozwiązanie 1:
twoja strona / wp-login.php
Skomentuj następujące wiersze 770-773
Kod
Może to działać w przypadku niektórych witryn, a niektóre witryny mogą wyświetlać pustą stronę. Co więcej, nie jest to zalecane, ponieważ plik ten może zostać zastąpiony po aktualizacji wordpress, więc spróbuj drugiego rozwiązania.
Rozwiązanie 2:
twoja witryna / wp-content / themes / yourthemeFolder / functions.php
Umieść następujący kod.
Aktualizacja motywu może również spowodować utratę tych zmian, dlatego umieść ten kod w innej funkcji.php, która znajduje się w folderze motywu podrzędnego w bieżącym aktywnym motywie. Mam nadzieję, że ci to pomoże.
źródło
Ostatnio miałem również ten problem, okazało się, że chociaż nazwa domeny była skierowana w stronę strony internetowej, witryna Wordpress Multisite nie miała zapisu w bazie danych, aby odwzorować nazwę domeny na prawidłowego bloga, więc kiedy Wordpress próbował ustawić ciasteczka, to ustawia ciasteczko dla subdomeny zamiast zamapowanej domeny.
źródło
Zaimplementowałem rozwiązanie podane przez wpdevramki i zauważyłem, że może pojawić się następujący problem:
„Uwaga: stała COOKIE_DOMAIN została już zdefiniowana w pliku /wp-config.php w wierszu 102”
Aby rozwiązać ten problem, skomentuj następujący kod w pliku wp-include / default-contants.php
źródło