Вчера обновил сайт до WordPress 3.8 и, спустя некоторое время, в админпанели облезли шрифты.
Причиной оказался шрифт OpenSans, подгружаемый из GoogleFonts. Мало того, что он через раз понимает, кириллический набор символов, так ещё и подтормаживает ощутимо.
Для оффлайн проектов проблема будет всеобщей до того, как разработчики выпустят «заплатку». Далее пошаговая инструкция, как это починить:
Быстрый способ:
- В папке wp-includes находим файл script-loader.php, а в нём ищем строку:
$open_sans_font_url = "//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";Приводим её к виду:
$open_sans_font_url = "https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=latin,latin-ext,cyrillic,cyrillic-ext"; - Сохраняем script-loader.php и загружаем на сервер с заменой существующего.
Более серьёзный подход:
- В вышеупмянутом файле комментируем строку
$open_sans_font_url = "//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";и добавляем ниже:
$open_sans_font_url = "../fonts/fonts.css"; - Скачиваем этот архив
- Распаковываем его в корень своего сайта.
- Сохраняем script-loader.php и загружаем на сервер с заменой существующего.
В первом случае мы исправляем косяк программистов и явно указываем набор символов, а во втором — заменяем шрифт на подгружаемый со своего сайта.
Замечания: Файл шрифтов можно скачать любой кириллический, только не забудьте заменить название в файле fonts.css.
Если шрифт в админпанели так и остался невидимым, отредактируйте файл wp-admin.css в папке wp-admin/css.
Удалите там каждое упоминание «Open Sans», сохраните обновленный файл, а дальше нужно выйти из админпанели и заново авторизоваться.
Upd: До версии 3.9 проблема так и осталась…
На этом все, хорошего всем дня.


