Дурацкая проблемма в 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);
Вообщем случай какой-то мутный, но я вполне себе легко решил и поплыл из этого города.