GeneratePress troubleshooting

GeneratePress Fonts Not Loading: Added, Assigned, Delivered?

Did the font fail to load, or did nothing ever ask for it? On GeneratePress that question settles most cases in a minute, because the theme splits typography into two jobs: adding a font, then assigning it. Skip either one and the browser quietly falls back to a system font.

October 14, 2026 · 9 min read

The short answer

If GeneratePress fonts are not loading, open Appearance > Customize > Typography and confirm the font is in the Font Manager and assigned to an element in the Typography Manager. Then check the browser's Network tab: Google fonts should load from fonts.googleapis.com, self-hosted ones from your own files. Blockers, wrong family names, missing variants and stale CSS cause the rest.

On this page
  1. What a missing GeneratePress font looks like
  2. Font Manager adds it, Typography Manager uses it
  3. Six reasons the typeface goes missing
  4. Hosting fonts yourself on free GeneratePress
  5. What GP Premium's Font Library changes
  6. Bringing GeneratePress typography back
  7. Choose type that keeps arriving
  8. Fonts as part of the build

What a missing GeneratePress font looks like

The symptom is rarely a blank page. It is a heading in Arial where a brand serif should be, or body text that looks right on the office iMac and generic on a customer's Android phone. Each version narrows the search.

  • Every element is in the system font. The font is not reaching the browser at all, or was never requested.
  • Some elements are right, others are not. A Typography Manager rule is missing or a more specific rule is winning.
  • Bold text looks smeared or too heavy. The weight you asked for was never downloaded, so the browser is substituting a neighbor or faking it.
  • Text is invisible for a moment, then appears. The font loads, slowly, and font-display is hiding text while it waits.
  • The live site is right but the block editor is not. Self-hosted fonts are not loaded in the editor by default.

The general guide to theme fonts that will not load covers icon fonts and server problems for any theme. Below is the GeneratePress-specific path.

Font Manager adds it, Typography Manager uses it

GeneratePress typography is free and lives in Appearance > Customize > Typography. The Font Manager is a shopping list: you add each family, pick its variants, and for Google fonts a toggle labeled Use Google Fonts API switches on so the theme requests it from Google. The Typography Manager is where a font is put to work: Add Typography, pick a target such as Body, All Headings or Primary Menu Items, then choose the family, weight and sizes per device.

A font that sits in the Font Manager with no rule pointing at it is requested from Google and then used nowhere, which is the most wasteful version of this problem. When the theme does request Google fonts, it adds one stylesheet, labeled generate-google-fonts in the page source, that calls fonts.googleapis.com with your families and variants. The CSS that applies those fonts to elements is part of the theme's cached Customizer CSS, so it inherits every caching quirk described in GeneratePress CSS not updating.

Six reasons the typeface goes missing

Start with the free checks that take seconds, then work toward the ones that need a file manager. Keep the browser's Network tab open, filtered to fonts, for all of them.

  1. 1.Added but never assigned. The family is in the Font Manager and no Typography Manager rule uses it, or a Heading 1 rule overrides your All Headings rule. Test: list every rule and its target element.
  2. 2.Something blocks Google. A privacy plugin, a consent banner or a speed plugin's option to remove Google Fonts stops the request to fonts.googleapis.com. Test: look for that request in the Network tab; blocked or missing means a plugin intervened.
  3. 3.A self-hosted name that does not match. For your own fonts, the name typed in the Font Manager must match the font-family in your @font-face CSS exactly, with the Google toggle off. Test: compare the two strings.
  4. 4.Font files that fail to download. After a migration or an HTTPS switch, @font-face paths can point at the old domain or plain HTTP, and fonts served from a CDN on another domain need CORS headers. Test: look for red 404 or blocked font requests.
  5. 5.A weight that was never ticked. Each variant is a separate file. Assign 600 when only regular and 700 are loaded and the browser substitutes the nearest weight, or fakes bold when no bold file is loaded at all.
  6. 6.Stale CSS. The Typography Manager saved, but visitors receive an older stored copy of the theme's CSS.

If the font requests return 404 after an HTTPS move, the cause is wider than typography; mixed content errors explains the browser side.

Hosting fonts yourself on free GeneratePress

Plenty of owners want fonts off Google's servers, for privacy rules or one fewer connection on a phone. GP Premium does it with a click. The free theme can do it too, with about twenty minutes and some care. The vendor's own documented method uses the google-webfonts-helper tool to download .woff2 files and matching CSS for only the variants you need.

Upload the files to your child theme folder, or to the Media Library. The Media Library refuses font files by default, so the vendor suggests a short upload_mimes filter added for the upload and removed afterward. Paste the @font-face CSS into the child theme or Additional CSS with the folder path set to where the files really live. Then add the font in the Font Manager by typing its exact family name, leaving the Google toggle off, and assign it in the Typography Manager.

Finally, make sure Google is not still being called for the same family. Any Font Manager entry with the Google toggle on still loads from Google. If a plugin or old setting keeps adding the request, the vendor documents dequeuing the generate-google-fonts and generate-fonts stylesheets in code. Set Google font-display to Swap while you are there, so text shows in a fallback font instead of waiting invisibly. The GeneratePress speed page covers the performance side.

What GP Premium's Font Library changes

GP Premium, $59 a year for up to 500 sites as of October 2026, adds a Font Library at Appearance > GeneratePress > Font Library. You find a font, download it to your own site, and it appears in the Font Manager ready to assign. It removes the upload, the @font-face writing and the filename mistakes. It does not remove the two-step rule: a downloaded font still needs a Typography Manager rule before anything changes on the page.

Two habits keep it clean. After moving a family into the library, check the Font Manager for an older Google entry of the same name and remove it, then confirm in the Network tab that nothing calls fonts.googleapis.com. And keep GP Premium licensed and current, because the library is a Premium feature; GP Premium license and update problems covers what happens when that lapses. Plan details are on the GeneratePress pricing page.

Bringing GeneratePress typography back

  1. 1

    Find the element and the font it should use

    Right-click the wrong text, choose Inspect, and read the computed font-family. Note whether the browser lists your font and fell back, or never mentions it.

  2. 2

    Audit both managers

    In Customize > Typography, confirm the family is in the Font Manager with the right variants, and that a Typography Manager rule targets this element with that family and weight.

  3. 3

    Check the request

    Reload with the Network tab filtered to fonts. Google fonts should come from fonts.gstatic.com after the fonts.googleapis.com stylesheet; local fonts from your domain. Note any 404, CORS or blocked request.

  4. 4

    Remove the blocker or fix the path

    Adjust the privacy or speed plugin setting that strips Google Fonts, or correct the @font-face URLs and family name for local files.

  5. 5

    Rebuild the theme's CSS

    Publish in the Customizer to refresh the stored CSS, regenerate the external file if you use one, then purge the page cache, host cache and CDN.

  6. 6

    Fix the editor view

    If only the block editor is wrong, add the vendor's documented filter that loads your @font-face CSS into the editor.

Choose type that keeps arriving

  • Use one family, two families at most, and tick only the weights the Typography Manager actually assigns.
  • Pick one delivery route per family: Google, the Font Library or your own files, never two at once.
  • Write down which plugin, if any, is allowed to touch fonts, and turn the font options off in every other one.
  • After a migration, open the Network tab before anything else and look for font requests to the old domain.

Fonts also break when nobody notices for months, because a fallback still looks like text. Our theme troubleshooting team checks typography as part of every repair, and the GeneratePress review explains where the theme's free and paid features divide. If the menu text broke at the same time, read GeneratePress mobile menu not working too.

Fonts as part of the build

On WordPress, a font is a runtime arrangement between a theme setting, a stylesheet, possibly Google, possibly a privacy plugin and several caches. Each can be right on its own and wrong together. In Next.js, next/font downloads the font at build time and serves it from your own domain, so the font ships with the code and a deploy cannot forget it. That build costs more up front and needs a developer to change the design system.

For a brochure site happy with GeneratePress, the steps above are enough. For a business that keeps paying to rediscover its own typeface, GeneratePress vs Next.js is worth an honest read, and GeneratePress to Next.js describes the move. The troubleshooting hub and the GeneratePress repair hub list other common faults.

Questions people ask before they call

No. The free theme can use any font you load yourself: download the files, add @font-face CSS, then type the exact family name in the Font Manager with the Google toggle off. GP Premium's Font Library does the downloading and CSS for you and makes the font available in the Font Manager. Both routes still need a Typography Manager rule.

The weight you assigned was probably never downloaded. Each Google font variant is a separate file, and GeneratePress loads only the variants ticked in the Font Manager. If a heading is set to 600 and only regular and 700 are loaded, the browser picks the nearest or fakes the weight. Tick the variant you use, or change the rule to one you load.

The block editor does not load your @font-face CSS by default, so the editor falls back while the live site looks right. The vendor documents two small filters: one that adds Additional CSS to the editor, and one, generate_editor_styles, that loads your child theme's style.css there. Use whichever matches where your @font-face rules live.

Swap, for most sites. The default is Auto, which lets the browser decide and can hide text while the font downloads. Swap shows text immediately in a fallback font and switches when the real one arrives, which keeps pages readable on slow phones. The setting appears in Customize > Typography once a Google font has been added.

It can change how they display, which is why the vendor tells you to review the site first. The first time you tick Use dynamic typography system in Customize > General, GeneratePress copies your old settings into the Typography Manager. Check every element afterward, on a staging copy if you have one, before publishing to the live site.

Keep reading

Free · No obligation

Get your GeneratePress fonts loading again

Send us a page where the font is wrong. We will find whether it is the setting, the request or a cache, fix it, and show you what changed.

Which of these sounds like you? (pick any)

Rather talk now? Call (210) 346-0848.

CallGet a quote