• Уважаемые гуру, подскажите пожалуйста, в чем может быть проблема, решил обновить вордпресс от версии 2.2.1 до 2.9, все вроде нормально, но при активации плагина регистрации Themed Login Register 1.1 на странице регистрации ВСЕ слова, какие должны быть русскими, выдаются иероглифами, вот посмотрите http://creativejournal.ru/test_upd_old/wp-register.php
    Я понимаю, что это скорей всего моя бага, потому что вот здесь http://creativejournal.ru/support-cj/wp-register.php стоит та же версия вордпресса, плагина и темы, и все в норме.
    Файлы на bom проверял, смотрел в разных браузерах, все плагины деактивировал, данный плагин переустанавливал, пробовал также залить с работающего блога — бесполезно
    Сайт автора плагина переадресовывает на сторонний сайт, более новых версий плагина не нашел

Просмотр 15 ответов — с 1 по 15 (всего 22)
  • Сервер отдает заголовок

    HTTP/1.1 200 OK
    Date: Thu, 21 Jan 2010 08:51:05 GMT
    Server: Apache/1.3.37 (Unix) PHP/4.4.9
    X-Powered-By: PHP/4.4.9
    Connection: close
    Content-Type: text/html; charset=windows-1251

    Добавьте в .htaccess строку
    AddDefaultCharset utf-8

    ни разу не правил .htaccess — скажите, строку AddDefaultCharset utf-8 нужно добавить в конец файла, в начало или после этого «# BEGIN WordPress
    «?
    По-всякому попробовал, не помогло

    В начало.
    Ну раз не помогло, то ищите, где формируется хедер страницы (скорее всего, header.php Темы) и добавляйте там
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    Кстати, у Вас где-то лишняя пустая строка выводится до DOCTYPE — это неправильно.

    1. добавил в начало, теперь он у меня начинается так:
    AddDefaultCharset UTF-8
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    Скажите плиз, теперь сервер отдает нормальный заголовок? Где это можно посмотреть, а то не хочется Вас беспокоить лишний раз…

    2. В header.php в тег <head> добавил строку
    <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />

    3. Пустую строку DOCTYPE не нашел, но на всякий случай удалил ту единственную, что нашел.

    Пока безрезультатно…

    попробовал в браузере сам выбрать кодировку «Юникод (UTF-8)» — все красиво.
    только по умолчанию ее он не выбирает, причем ТОЛЬКО на странице регистрации… странно

    в очередной раз попробовал перезалить рабочую версию — и кодировка вновь стала нормальной, что было — мне лично не понятно.
    Прошу извинить глупого блогера за беспокойство

    1.

    HTTP/1.1 200 OK
    Date: Thu, 21 Jan 2010 09:57:04 GMT
    Server: Apache/1.3.37 (Unix) PHP/4.4.9
    X-Powered-By: PHP/4.4.9
    Set-Cookie: wp_psr=95d816bdccc58e5a9ebf02b188a9daab; expires=Fri, 21 Jan 2011 09:57:05 GMT; path=/
    Connection: close
    Content-Type: text/html; charset=UTF-8

    Есть специальные инструменты 🙂 Например Firefox+Firebug

    3. DOCTYPE как раз нужен, не нужна пустая строка перед ним. Искать лишнюю пустышку нужно там же, где обычно ищут BOM (в конфиге, в functions.php, в плагинах) и в шаблонах.

    4. Очень даже результатно. У меня открылась сразу правильно.

    Спасибо за помощь!

    я пользуюсь Firefox+Firebug, но для отладки дизайна, а где заголовки искать — пока не знаю

    Вкладка «Сеть».

    Спасибо за вкладку сеть.
    Через день я обновил еще два блога. Первый — такая же проблема появилась сразу, и после вышеуказанных операций спустя 10 минут страница регистрации стала отображаться нормально. Но спустя некоторое время (1-2 недели проблема повторилась.
    О ней я узнал только сейчас, когда мне сообщили пользователи.
    Но сейчас все также сделал, как указано выше, и ничего не помогает, не подскажите в чем может быть проблема?

    Вкратце повторюсь:
    По ссылке http://creativejournal.ru/wp-register.php
    отображаются иероглифы. Версия вордпресса 2.9, файлы на bom проверял, в .htaccess есть строка AddDefaultCharset utf-8, в теге <head> есть строка <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />

    В чем еще может быть проблема?

    bom-в нет, можете сами посмотреть
    http://creativejournal.ru/find_bom.php

    почитал http://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D1%81_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%BE%D0%B9 ,
    строка «AddDefaultCharset utf-8» в .htaccess у меня стоит, при попытке вставить строку (любую из них, также как и все сразу)
    CharsetDisable On
    CharsetDefault utf-8
    CharsetSourceEnc utf-8

    выдается следующее:
    Ошибка 500
    Возникла ошибка при обработке запроса
    Возможные причины, по которым возникла эта ошибка:

    * Ошибка выполнения скрипта
    Проинформируйте пожалуйста, владельца сайта о возникшей ошибке.

    * Не хватает ресурсов для работы виртуального сервера
    Попробуйте обратиться к сайту позже.

    содержимое моего файла .htaccess:
    AddDefaultCharset UTF-8
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    Все верно?

Просмотр 15 ответов — с 1 по 15 (всего 22)
  • Тема «Не корректно работает плагин Themed Login Register в WordPress 2.9» закрыта для новых ответов.