CSS ни при чем, а вот второе — весьма вероятно.
Скорее всего, ваш шаблон настроен и поддерживает заголовки меню, которые работают через Gooigle Webfont или скрипт Cufon, в которых автор шаблона прописал латинские шрифты.
Надо:
а) Или отключить латинские шрифты и перенастроить на кириллические подобные.
б) Отключить оригинальные шрифты Google и Cufon и перейти на стандартные веб-шрифты.
Об этом я писал в своем блоге, почитайте здесь.
У меня тоже была такая проблема.
Решить ее удалось следующим образом:
из файла Темы theme-scripts.php удалены следующие строки:
wp_enqueue_script(‘cufon_yui’, get_bloginfo(‘template_url’).’/js/cufon-yui.js’, array(‘jquery’), ‘1.09i’);
wp_enqueue_script(‘Aller_regular’, get_bloginfo(‘template_url’).’/js/Aller_400.font.js’, array(‘jquery’), ‘1.0’);
wp_enqueue_script(‘Aller_bold’, get_bloginfo(‘template_url’).’/js/Aller_700.font.js’, array(‘jquery’), ‘1.0’);
После этого все заголовки в записях, наименования страниц и т.д могу писать на русском языке.
спасибо! убил скрипт cufon.js в папке скриптов — все пошло!
Очень приятно, что у вас «все пошло»))) Удачи!!!!