Хм, това използва глобалния wpdb connection (значи, добре е, все пак). Ако е така, интересно е как останалия ти Unicode работи нормално…
Това, което ми идва наум е, че SQL-а ти най-вероятно е с не-Уникод кодиране по дефаулт. WordPress е достатъчно хитър да форсира уникод, но в този плъгин това не става така!
Може да пробваш това:
1. Деинсталирай плъгина. Провери дали таблицата му (вероятно WP_QUOTEROTATOR) е изтрита.
2. Намери редът
$sql = „CREATE TABLE " . $wpdb->prefix . "QuoteRotator
(id
MEDIUMINT(9) NOT NULL AUTO_INCREMENT PRIMARY KEY, quote
TEXT NULL);“;
Трябва да се намира в quote-rotator.class.php
3. Промени редът така (не съм го пробвал, дано съм улучил синтаксиса):
$sql = „CREATE TABLE " . $wpdb->prefix . "QuoteRotator
(id
MEDIUMINT(9) NOT NULL AUTO_INCREMENT PRIMARY KEY, quote
TEXT NULL) CHARSET=utf8;“;
След това разреши пак плъгина. Виж с какъв енкодинг ще се създаде таблицата (ако знаеш как), трябва да е UTF8.
ВЕЧЕ трябва да работи, пробвай!
Ако пак не стане, ще трябва да играе голямата балтия! Пробвай това само ако горното не стане:
1. Намери wp-db.php (намира се в wp-includes)
2. Намери кодът, който прилича на:
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
3. Сложи следното СЛЕД този ред:
mysql_query(„SET NAMES ‘utf8’ COLLATE ‘utf8_unicode_ci'“);
ИЗЛИШНО Е, предполагам, да ти казвам да архивираш базата си, преди да започнеш каквито и да е експерименти 🙂
Успех!
Д.