Nu mă pot autentifica: "EROARE: Cookie-urile sunt blocate sau nu sunt acceptate de browser-ul dumneavoastră. Trebuie să activați cookie-urile pentru a utiliza WordPress."
După mutarea pe alt server, nu mă pot autentifica în site. Primesc eroarea "EROARE: Cookie-urile sunt blocate sau nu sunt acceptate de browser-ul dumneavoastră. Trebuie să activați cookie-urile pentru a utiliza WordPress." când încerc să trimit formularul de autentificare.
Sunt sigur că browser-ul meu acceptă cookie-uri și că acestea nu sunt blocate.
Am cercetat această problemă în detaliu și am încercat toate sugestiile pe care le-am găsit:
- am redenumit directorul cu plugin-uri
- am redenumit directorul temei site-ului
- am căutat în baza de date instanțele URL-ului anterior și le-am înlocuit cu noul URL
- am actualizat WordPress la ultima versiune (4.0)
- am definit WP_HOME și WP_SITEURL în wp-config.php
am setat ADMIN_COOKIE_PATH, COOKIE_DOMAIN, COOKIEPATH și SITECOOKIEPATH în wp-config.php:
define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', '');
am încercat acest hack pentru wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171
Mă pot autentifica în site pe instalarea mea locală și mă pot autentifica în site pe serverul nostru de dezvoltare. Aveți idee ce ar putea cauza această problemă?

Această soluție a funcționat și pentru mine pe o instalație multisite. Am reușit să mă autentific pe site-ul principal, dar nu și pe cel secundar.

Nu a funcționat imediat pentru mine, dar a mers după un refresh forțat (ctrl + f5 în Chrome)

sunt de acord cu @Dave, am curățat manual cookie-urile și apoi a funcționat

În cazul în care cineva caută documentația oficială care confirmă acest lucru, poate găsi același sfat la finalul paginii https://wordpress.org/support/article/wordpress-multisite-domain-mapping/.

Am avut și eu această problemă recent, s-a dovedit că, deși numele de domeniu era direcționat către site, WordPress multisite nu avea o înregistrare în baza de date pentru a mapa numele de domeniu către blogul corect, așa că atunci când WordPress încerca să seteze cookie-urile, le seta pentru subdomeniu în loc de domeniul mapat.

Asta a funcționat pentru mine. Folosesc https://wordpress.org/plugins/wordpress-mu-domain-mapping/ pentru maparea domeniilor și imediat ce am adăugat înregistrarea de mapare, am încetat să mai primesc eroarea "ERROR: Cookies are blocked or not supported by your browser".

Această problemă poate fi cauzată și de un site_url care nu se potrivește exact cu URL-ul.
În cazul meu, site_url și home erau //127.0.0.1, pe care le foloseam pentru flexibilitatea de a utiliza http sau https, așa că am făcut:
// Identifică protocolul relevant pentru cererea curentă
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https" : "http";
// Setează SITEURL și HOME folosind un protocol dinamic.
define('WP_SITEURL', $protocol . '://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', $protocol . '://' . $_SERVER['HTTP_HOST']);

Pot exista următoarele probleme pe site-ul tău.
- Eroare de codare
- Spații inutile în cod
- Plugin de caching și securitate
Verifică mai multe aici: https://www.scratchcode.io/cookies-are-blocked-or-not-supported-by-your-browser/

Acest lucru se întâmplă în principal când vă autentificați pentru prima dată în panoul de administrare.
Dacă sunteți sigur că utilizatorul și parola pe care le-ați introdus sunt corecte, puteți încerca să reîncărcați pagina și vă veți autentifica normal.
Și asta e tot. După aceea, browserul dvs. va salva cookie-ul necesar.

Am căutat pe Google și am încercat toate metodele pentru a rezolva această problemă cu cookie-urile. În cele din urmă, am găsit două soluții care vă pot ajuta.
Soluția 1:
yoursite/wp-login.php
Comentați următoarele linii 770-773
Cod
if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
$user = new WP_Error('test_cookie', __("<strong>EROARE</strong>: Cookie-urile sunt blocate sau nu sunt suportate de browserul dvs. Trebuie să <a href='http://www.google.com/cookies.html'>activați cookie-urile</a> pentru a utiliza WordPress."));
else
$user = wp_signon('', $secure_cookie);
S-ar putea să funcționeze pentru unele site-uri web, iar altele ar putea afișa o pagină goală. În plus, această metodă nu este recomandată, deoarece acest fișier poate fi suprascris după o actualizare WordPress, așa că încercați a doua soluție.
Soluția 2:
yoursite/wp-content/themes/yourthemeFolder/functions.php
Adăugați următorul cod.
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH )
setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
Actualizarea temei dumneavoastră poate duce, de asemenea, la pierderea acestor modificări, așa că vă rugăm să plasați acest cod într-un alt fișier functions.php, care se află în folderul child-theme din tema activă curentă. Sper că vă va fi de folos.

Am implementat soluția oferită de wpdevramki și am observat că următoarea problemă ar putea apărea:
"Notice: Constant COOKIE_DOMAIN already defined in /wp-config.php on line 102"
Pentru a rezolva această problemă, vă rugăm să comentați următorul cod în fișierul wp-includes/default-contants.php
if ( !defined('COOKIE_DOMAIN') )
define('COOKIE_DOMAIN', false);
