Customize

Custom Fonts

Using custom fonts is a great way to add a unique look to your site. You can use the Custom Fonts and Global Styles features to easily change the fonts that appear on your blog or site in a few clicks — no coding required.

To change your fonts, you will use either Custom Fonts or Global Styles, depending on whether your theme is a block-based theme or not.

Fonts for Block-based themes use the Global Styles option in the WordPress Block editor.

For themes that are not block-based, you can customize the fonts used on your site through My Site Design → Customize → Fonts.

Table of Contents

Changing Fonts with Global Styles

  1. From My Site(s), go to Site → Pages.
  2. Click on the Add New Page button, or click on an existing page title to open it in the block editor.
    • If adding a new page, select your preferred layout or the default Blank layout.
  3. In the WordPress Editor, click the Global Styles button. It’s the “A” button located between the Document Settings button and the green Jetpack button.
  4. Click the drop down under Headings or Base Font to see what font options are available.
Screenshot: The Global Styles button is located in the top left corner of the block editor. It sits between the Document Settings button and the Jetpack settings button.

Fonts are set in pairs, one for headings and the other for the base font.

  • Heading Font: Choose a font to use for all of the headings on your blog. Common examples of heading text include post and page titles, widget titles, comment headers, and headlines inside posts and pages.
  • Base Font: Choose a font to use for the main body text and for the menus on your blog.

In the Global Styles menu, click Publish to save your new font pairings, or Reset to revert the changes.

Publishing your changes in the Global Styles menu will not publish the specific page you are working on.

Adjusting Font Size

The Block Editor provides options for changing the font size within individual blocks.

To change the heading font size, select a different heading (H1, H2, etc) in your heading block.

H5 through H6 options are located in the Block Settings to the side of the Block Editor.

Paragraphs, buttons, and other text blocks have a Typography option in the Block Settings where you can change the size of the text to a Preset size, or type in a custom font size.

Example of the Typography options for a Paragraph block

You can change the global default font sizes with custom CSS, a feature available in the WordPress.com Premium plan or higher.


↑ Table of Contents ↑

Changing Fonts in the Customizer

All sites have access to our curated collection of free Google Fonts. 

  1. From My Site(s) go to Design Customize.
  2. Click on the Fonts option in the Customizer.
  3. Click the drop down under Headings or Base Font to see what font options are available.
fonts-panel

Fonts are set in pairs, one for headings and the other for the base font.

  • Headings: Choose a font to use for all of the headings on your blog. Common examples of heading text includes post and page titles, widget titles, comment headers, and headlines inside posts and pages.
  • Base Font: Choose a font to use for the main body text and for the menus on your blog.

Each time you change a font, the live preview refreshes so you can see how that font will look on your blog.

Adjusting Font Size and Style

Font style – To adjust the style of your heading fonts, click the option below and to the left of the font. The available styles will vary depending on the font you have chosen.

Font size – To adjust the size of your either your heading or your base fonts, click the size option below and to the right for each selected font and select a size from the dropdown menu.

Customize Font - Font Size

With the WordPress.com Premium Plan or higher, you can add custom CSS to change the font size and style of different elements on your site.

Saving Fonts

Once you are satisfied with your font selections, Publish your site, or Save Draft if you want to continue to customize your site before publishing it.

  It may take a few minutes for your fonts to show up on your blog after you save them. You may also want to clear your browser’s cache to be sure you’re viewing the latest version of your site.

Changing Fonts

Once you’ve selected your custom fonts, you can change them as many times as you want.

To change the custom fonts you use, go to Design →Customize → Fonts and select a different Header or Base Font. Or, you can switch back to your Theme’s default font by clicking the X to the right of the custom font name.

Once you are satisfied with your changes to the fonts, click Publish or Save Draft to continue customizing your site.

Custom Font - Reset to Default
Click the X next to a custom cont to restore the default font for the theme.

 It may take a few minutes for your fonts to show up on your blog after you save them. You may also want to clear your Browser’s cache to be sure you’re viewing the latest version of your site.

Resetting Fonts

To reset your fonts to the theme’s defaults, you can easily do so by selecting the X next to your current font.

Customize Fonts - Default Theme Font

↑ Table of Contents ↑

Frequently Asked Questions

Can I add more fonts?

You can install additional fonts if you have a WordPress.com Business or eCommerce plan, through use of a plugin. For other plans, it is not possible to add fonts beyond our curated collection.

Can I connect a Typekit.com account to my WordPress.com blog?

It is not possible to connect an outside Typekit.com account to a WordPress.com site or blog.

Will the fonts display in my language?

 Some of the instructions from this guide are referring to the WP Admin dashboard. You can get to this dashboard by adding /wp-admin to the end of your site’s url (e.g.: example.wordpress.com/wp-admin)

If you have selected a non-Latin language for the blog in WP Admin under Settings → General, then all of the custom font’s characters will be loaded. If you have selected a Latin language such as English, Italian, Portuguese, or Spanish, then only a smaller subset of the font will be loaded. If some characters aren’t displaying correctly on your blog, please check the language settings first to make sure you have selected the language you are writing in and then go to your Customizer → Fonts and re-save the font to make it update to your new language setting.

How can I tell if the font I want to use is supported for my language?

The best way to check if a particular font will display properly in any given language is to try that font in the Customizer and see if the font changes from the theme default. Currently, no Asian languages are supported, and Cyrillic is supported in most, but not all, font families. Wider language support is an area that will continue to grow and improve in the future.

Why does a different font briefly appear before my chosen font appears?

This is called Flash of Unstyled Text (FOUT). On slower connections, text is displayed in the theme’s default font first. This way, people can start reading your content before your custom font loads, instead of waiting while looking at a blank page. This might mean that there’s a flash of a different font before the page finishes loading, but overall this is better for viewers on slower connections than seeing a blank screen. If you don’t want this to happen, you can add this CSS code to your site using the CSS Editor in Design → Customize → Additional CSS (Premium plan and above only): .wf-loading body { visibility: hidden; }

Still confused?

Contact support.

Not quite what you're looking for?

Get Help