Connect with us


How to Add Custom Fonts in WordPress Without a Plugin?



How to Add Custom Fonts in WordPress Without a Plugin?

Adding custom fonts to your WordPress website can significantly enhance its visual appeal and brand identity. While there are many plugins available to simplify this process, it’s entirely possible to add custom fonts without using a plugin. This article will guide you through the steps to add custom fonts manually, ensuring your site stands out with unique typography.

Why Use Custom Fonts?

Custom fonts can help you:

  • Enhance Brand Identity: Unique fonts can make your site more memorable and aligned with your brand’s personality.
  • Improve Readability: Choosing the right font can make your content more readable and engaging for visitors.
  • Boost Aesthetics: Well-chosen fonts contribute to the overall design and aesthetic of your website.

Steps to Add Custom Fonts in WordPress

Adding custom fonts involves a few key steps: choosing a font, uploading the font files to your server, and then integrating the fonts into your WordPress theme using CSS.

Step 1: Choose a Custom Font

First, you need to select the custom font you want to use. There are several sources for free and premium fonts:

  • Google Fonts: Offers a wide range of free fonts that are easy to integrate.
  • Adobe Fonts: Provides premium fonts with high quality.
  • Font Squirrel: A great source for free, web-safe fonts.
  • DaFont: A popular site for free fonts.

Download the font files (usually .ttf, .woff, .woff2, and .eot formats) from these sources.

Step 2: Upload Font Files to Your Server

Next, you need to upload the font files to your WordPress server:

  1. Access Your Hosting Account: Use an FTP client like FileZilla or the file manager in your hosting control panel to access your website’s files.
  2. Create a Fonts Directory: Navigate to your WordPress theme’s directory (usually wp-content/themes/your-theme-name) and create a new folder called fonts.
  3. Upload Font Files: Upload the downloaded font files into the fonts directory.

Step 3: Add Font-Face Declarations in CSS

To use the custom fonts on your website, you need to declare them in your CSS file:

  1. Access the Theme Editor: Log in to your WordPress dashboard and go to Appearance > Theme Editor.
  2. Edit the Style.css File: In the Theme Editor, find and select the style.css file of your active theme.
  3. Add Font-Face Declarations: At the top of the style.css file, add the following code to declare your custom fonts:
@font-face {
font-family: 'CustomFont';
src: url('fonts/customfont.eot');
src: url('fonts/customfont.eot?#iefix') format('embedded-opentype'),
url('fonts/customfont.woff2') format('woff2'),
url('fonts/customfont.woff') format('woff'),
url('fonts/customfont.ttf') format('truetype'),
url('fonts/customfont.svg#CustomFont') format('svg');
font-weight: normal;
font-style: normal;

Replace 'CustomFont' with the name of your font, and adjust the file paths if necessary.

Step 4: Apply the Custom Font to Your Site

Now that the custom font is declared in your CSS, you can apply it to various elements on your site:

  1. Edit the Style.css File: In the same style.css file, add CSS rules to apply the custom font to specific HTML elements:
body {
font-family: 'CustomFont', sans-serif;
h1, h2, h3, h4, h5, h6 {
font-family: 'CustomFont', sans-serif;

You can customize which elements use the custom font by modifying the CSS selectors.

Step 5: Test and Verify

After adding the custom font to your CSS, it’s crucial to test your site:

  1. Clear Your Cache: Clear your browser cache to ensure you’re seeing the latest changes.
  2. Check Different Browsers: Test your site in different browsers (Chrome, Firefox, Safari, Edge) to ensure compatibility.
  3. Verify Responsive Design: Make sure the custom fonts look good on different devices, including desktops, tablets, and smartphones.

Tips for Using Custom Fonts

  1. Fallback Fonts: Always define fallback fonts in your CSS to ensure readability if the custom font fails to load:
body {
font-family: 'CustomFont', Arial, sans-serif;
  1. Web Font Performance: Custom fonts can affect your site’s load time. Use only the font weights and styles you need to optimize performance.
  2. Legibility: Choose fonts that are easy to read, especially for body text. Avoid overly decorative fonts for main content areas.


Adding custom fonts to your WordPress site without a plugin allows for greater customization and can enhance your site’s design and branding. By following these steps—choosing a font, uploading it to your server, declaring it in your CSS, and applying it to your site—you can ensure your website stands out with unique typography. Remember to test your site across different browsers and devices to ensure the custom fonts are displayed correctly. With these techniques, you can elevate your WordPress site’s aesthetic and user experience.

Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *


Follow Our Social

Check Now

Copyright © 2024 MATSEOTOOL's