Хао.

Сразу скажу, проблема не моя, я просто помогаю.
Есть у человека хостинг, на нём Wordpress, на котором сайт.

Некоторое время назад что-то хостеры накрутили, после чего содержимое постов (именно содержимое, заголовок и теги спокойно кириллицей пишутся) перестало отображаться, если там есть хоть одна русская буква.
На все вопросы, хостер посылает читать про htrmlspecialchars().

В общем, попросили глянуть.
К чему пришли:
1) Содержимое поста выводит the_content(), описанная в wp-includes/post-template.php и вызываемая из файла темы.
В случае наличия кириллицы, the_content возвращает пустоту.
2) the_content() получает данные из get_the_content(), которая описана в том же файлике. Если есть русские буквы, то get_the_content() также передаёт пустоту.
3) get_the_content() получает данные из get_post(), которая описана в wp-includes/post.php. И которая, тоже возвращает пустоту, если есть хоть единая русская буковка.
4) В get_post() данные попадают из переменной $GLOBALS['post'], которая является объектом.
Если есть русские буквы, то при выводе print_r($GLOBALS['post']) мы получаем вот такое

читать дальше

То бишь, в post_content получаем пустоту.

---------------------------------------------
Собсно тут я в тупике и у меня вопрос - в каком месте/файле данные из поста попадают в $GLOBALS['post']?
Собсно, куда лезть-то, чтобы решить вопрос с отображением кириллических символов?

Ибо сейчас человеку приходится вставлять содержимое постов картинками, что дичайший бред конечно, но альтернатив нет пока не разберёмся где проблема.