Мой сайт о WordPress и PHP С Днем победы!
25 ноября 2006

Исправление ошибки добавления новой рубрики

Читали 3100 раз
Рубрика: Плагины и хаки, Уязвимости
Навигация: Главная » WordPress » Плагины и хаки

Данную ошибку обнаружил Тарас. Я не сразу сообразил, каким образом она появляется.

Всё дело в том, что новую рубрику в WordPress можно создать не только через отдельную закладку «Рубрики», но и прямо при редактировании записи: достаточно ввести название рубрики (или рубрик через запятую) и нажать кнопку «Добавить».

При таком способе рубрика действительно добавляется и сразу же становится доступна. Однако, на самом деле в базу данных добавляется название рубрики в кодировке UTF-8. В этом легко убедиться просто обновив страницу или перейдя в закладку «Рубрики».

Ошибка кроется в том, что в AJAX данные передаются в кодировке UTF-8. Следовательно, необходимо конвертировать их в кодировку блога. Естественно, если ваш блог работает в UTF-8, то никакие исправления вносить не требуется.

Я использовал точно такое-же решение, что предложил Тарас, только сделал его более универсальным за счет проверки кодировки блога и наличия на сервере функций преобразований.

Если у вас WordPress версий 2.0.4 или 2.0.5 в кодировке Windows-1251, то вам достаточно скачать архив и заменить предложенные файлы.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.