WP Manifestindependent plugin directory
manifest / performance / google-fonts-local

Google Fonts Local

Локализует Google Fonts в WordPress: скачивает CSS и WOFF2 локально, фильтрует только cyrillic/cyrillic-ext, полностью избавляет сайт от внешних запросов. Современный интерфейс + поддержка SOCKS5.

by OpenAI · github.com/ivan-panov/google-fonts-local

0stars
0forks

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, блокировка параллельных загрузок
  • Безопасность — всё работает только в фронтенде, не затрагивает админку

📸 Скриншоты

image

Главная панель (Overview)

Современный hero-блок с живой статистикой количества пакетов и файлов шрифтов + зона уведомлений.

Настройки

Удобные переключатели, выпадающие списки и поля с подсказками. Поддержка тёмной темы.

Обслуживание

Кнопки пересборки индексов и полной очистки кэша с подтверждением и автоматическим запуском фоновой пересборки.


🚀 Установка

Через WordPress (рекомендуется)

  1. Скачайте последний релиз .zip
  2. В админке WordPress → ПлагиныДобавить новыйЗагрузить плагин
  3. Активируйте плагин

Через 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)

🔧 Как это работает

  1. Плагин перехватывает все запросы к fonts.googleapis.com
  2. Скачивает CSS (с нужным User-Agent)
  3. Фильтрует только разрешённые @font-face (по subset / unicode-range)
  4. Скачивает WOFF2-файлы и сохраняет их в wp-content/uploads/google-fonts-local/
  5. Генерирует локальный font.css и подключает его вместо внешнего
  6. Всё кэшируется в манифесте — повторные запросы мгновенны

Структура хранения:

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.

Tag
Published
1.6.2 latest
May 9, 2026 4mo ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.