WordPress: ОШИБКА: Cookies либо заблокированы, либо не поддерживаются вашим браузером.

4.3.2014 - 4626 просмотров ;)

Дурацкая проблемма в WordPress которая появляется в совершенно дурацких случаях, при создании блога, переносе, обновлении смены темы и других подобных случаях.

Буржуи тоже волновались с такой проблеммой: http://wordpress.org/support/topic/cookie-error-when-logging-in

Русские тоже волновались, и даже где-то в FAQ написано что файлы должны быть без BOM. но дело не только в BOM.

Просто посмотрите файлы которые вы заливали, возможно они переконвертировались на лету какой-нибудь херней типа FileZilla или TotalCommander

Откройте и посмотрите в файлах CRLF. По умолчанию во всех файликах перенос строк идет как CR, но у меня один из случаев разрешился тем что я удалил все /r/n (CRLF)

Остались одни CR (да переносы были почему-то в виде CRCRLF)

Говорят помогает пересмотреть где есть BOM? BOM быть не должно.

Ну и еще.. Буржуи вывели дополнение в functions.php:

//fix for cookie error while login.
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH ) 
setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);

Есть и еще одно решение, перехачить wp-login.php, закоментировать как показано тут:

//	if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) ) 
// $user = new WP_Error('test_cookie', __("ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress."));
// else
$user = wp_signon('', $secure_cookie);

Вообщем случай какой-то мутный, но я вполне себе легко решил и поплыл из этого города.

Статьи из раздела, Видеочат рулетка