Не удаётся заставить работать правильно, пока не впишешь вот эти строки в wp-db.php там, где создаётся коннект к базе. Ни в какие ворота! Кто-то рекомендует вот это всё:
$this->query(‘SET NAMES "UTF8"’);
$this->query("SET collation_connection=’utf8_general_ci’");
$this->query("SET collation_server=’utf8_general_ci’");
$this->query("SET character_set_client=’utf8′");
$this->query("SET character_set_connection=’utf8′");
$this->query("SET character_set_results=’utf8′");
$this->query("SET character_set_server=’utf8′");
Но мне хватило одной этой:
$this->query("SET character_set_client=’utf8′");
Disclaimer: Я конечно понимаю, что дело в настройке MySQL, а не WordPress-a, но в условиях когда к MySQL нет доступа, приходится бороться подручными способами.