Google Fonts Local
Локализует Google Fonts в WordPress: скачивает CSS и WOFF2 локально, фильтрует только cyrillic/cyrillic-ext, полностью избавляет сайт от внешних запросов. Современный интерфейс + поддержка SOCKS5.
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ivan-panov/google-fonts-local/archive/refs/heads/main.zipЛокализация Google Fonts для WordPress — современный плагин, который полностью избавляет ваш сайт от внешних запросов к fonts.googleapis.com и fonts.gstatic.com.
Плагин автоматически скачивает CSS и WOFF2-файлы, фильтрует только нужные subsets (по умолчанию — cyrillic и cyrillic-ext), сохраняет их локально и подключает через локальные URL.
✨ Основные возможности
- Полная локализация — перехватывает все Google Fonts (через
style_loader_srcи прямые ссылки в HTML) - Фильтрация subsets — оставляет только
cyrillic+cyrillic-ext(или любые другие по вашему выбору) - Поддержка SOCKS5-прокси (новое в 1.6.2) — загружайте шрифты через прокси, если сервер не имеет прямого доступа к Google
- Современный админ-интерфейс с вкладками, тёмной темой, живыми уведомлениями и AJAX-действиями
- Автоматическая пересборка после очистки кэша (фоновая задача)
- Гибкие настройки:
font-display(swap, fallback, optional, block…)- User-Agent (modern / default)
- Таймауты загрузки
- Режим перехвата hardcoded ссылок в HTML
- Удаление preconnect/dns-prefetch
- Высокая производительность — умный манифест, shared-fonts, блокировка параллельных загрузок
- Безопасность — всё работает только в фронтенде, не затрагивает админку
📸 Скриншоты
Главная панель (Overview)
Современный hero-блок с живой статистикой количества пакетов и файлов шрифтов + зона уведомлений.
Настройки
Удобные переключатели, выпадающие списки и поля с подсказками. Поддержка тёмной темы.
Обслуживание
Кнопки пересборки индексов и полной очистки кэша с подтверждением и автоматическим запуском фоновой пересборки.
🚀 Установка
Через WordPress (рекомендуется)
- Скачайте последний релиз
.zip - В админке WordPress → Плагины → Добавить новый → Загрузить плагин
- Активируйте плагин
Через Git / Composer
cd wp-content/plugins
git clone https://github.com/ivan-panov/google-fonts-local.git
Затем активируйте в админке.
⚙️ Настройка
После активации перейдите в Настройки → Google Fonts Local.
Основные рекомендации (для большинства русскоязычных сайтов):
| Параметр | Рекомендуемое значение | Почему |
|---|---|---|
| Включить локализацию | ✅ Вкл | — |
| Разрешённые subsets | cyrillic,cyrillic-ext,latin,latin-ext |
Оптимально для кириллицы |
| User-Agent для CSS | modern |
Возвращает только WOFF2 |
| font-display | fallback или swap |
Лучший баланс CLS / FOUT |
| Переписывать hardcoded | Вкл (если нужно) | Для тем/плагинов с прямыми ссылками |
| SOCKS5 | Вкл (если нет прямого доступа к Google) | — |
🔧 Как это работает
- Плагин перехватывает все запросы к
fonts.googleapis.com - Скачивает CSS (с нужным User-Agent)
- Фильтрует только разрешённые
@font-face(по subset / unicode-range) - Скачивает WOFF2-файлы и сохраняет их в
wp-content/uploads/google-fonts-local/ - Генерирует локальный
font.cssи подключает его вместо внешнего - Всё кэшируется в манифесте — повторные запросы мгновенны
Структура хранения:
uploads/google-fonts-local/
├── packages/ # CSS-пакеты для каждого запроса
├── shared-fonts/ # Общие WOFF2-файлы (экономия места)
├── manifest.json
├── download-index.json
└── known-css-urls.json
🛠 Требования
- WordPress 6.0+
- PHP 8.1+
- Расширение
curl - Права на запись в
wp-content/uploads/
📝 Changelog
1.6.2 (текущая)
- Добавлена полная поддержка SOCKS5-прокси (host, port, auth, remote DNS)
- Значительно улучшен админ-интерфейс (новая компоновка Overview, зона уведомлений, исправления тёмной темы)
- Улучшена стабильность AJAX-операций и фоновой пересборки
- Множество мелких улучшений UI/UX
1.5.4
- Базовая версия с современным интерфейсом
- Перехват HTML, удаление resource hints, AJAX clear/rebuild
🤝 Вклад
Pull Request'ы приветствуются!
Особенно нужны:
- Переводы на другие языки
- Тесты на разных темах (Astra, GeneratePress, Kadence и т.д.)
- Идеи по оптимизации размера шрифтов
📄 Лицензия
GPL-2.0-or-later
Сделано с ❤️ для русскоязычного WordPress-сообщества
Плагин полностью автономен и не отправляет никаких данных на внешние серверы (кроме запросов к Google Fonts при первой загрузке).
Releases
1 release.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.