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

Google Fonts Local

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

★ 0stars
1.6.2latest · 5mo ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/ivan-panov/google-fonts-local/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Локализация 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 5mo ago

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