Сразу скажу факт, что WordPress использует кодировку utf-8 и ни в какой другой он корректно принимать код не будет! Из этого вытекает ошибка, которую часто совершают люди только что начавшие овладевать WordPress’ом: как правило прямо в коде шаблона или плагина (или еще где) заменяют англоязычное написание фраз для фронтэнда или бекэнда на русскоязычное без изменения кодировки на utf-8 и в последствии при просмотре в окне браузера они видят либо каракули либо знаки вопроса.
Решение данной проблемы очень простое! Необходимо пользоваться блокнотами, которые умеют перекодировать или сохранять в utf-8. Но не все так просто! Есть одна тонкость, которую нужно обязательно соблюдать: необходимо сохранять файлы в кодировке utf-8 без сигнатуры BOM!
И тут важно знать, что далеко не все редакторы умеют работать с utf-8 без BOM. А что же такое этот пресловутый BOM? Это метка порядка байтов Юникода (Byte Order Mark, BOM). По наличию сигнатуры BOM программы могут автоматически определять, является ли файл закодированным в utf-8 или нет, но файлы с подобной сигнатурой могут некорректно читаться старыми программами, в частности xml-анализатором.
Вот чтобы нам не совершать таких ошибок необходимо сохранять БЕЗ BOM. Многие текстовые редакторы предлагают флажок «Include Unicode Signature (BOM)», «Add Byte Order Mark» или нечто похожее. Необходимо убедиться, что в вашем редакторе эта настройка есть. Если похожей настройки не обнаружено (как, например, в стандартном Блокноте винды) — пользоваться таким редактором для каких-либо разработок не стоит. Найдя этот флажок — отключите его.
Среди бесплатных редакторов существует достаточное количество, которые обладают данной возможностью, вот самые популярные среди них:
1. Notepad2
2. PSPad
3. UnicEdit
4. Notepad++
Лично я использую Notepad++, так как он мне больше нравится, какой-то он более дружелюбный что ли и плагинов к нему завались. В общем, выбирать вам!