2 Simple Methods to Add Icon Fonts in your WordPress Theme: WP Guide

2 Simple Methods to Add Icon Fonts in your WordPress Theme: WP Guide

Here is a complete walkthrough of how you can add Icon fonts in Your WordPress Theme. Icon fonts let you add vector icons without slowing down your site. We will show you the two methods for adding Icon Fonts in WordPress Theme. So let’s see it briefly.

For any technical support: Dial WordPress support help number: Toll-Free: +1 844 275 0975

What are Icon Fonts and Reasons for Using Them?

Icon fonts contain pictograms or symbols instead of letters and numbers. These pictograms can be resized using CSS without boosting your page’s download size.


You can use them for your feature boxes, shopping cart, social media buttons, sliders and in WordPress navigation menus.

There are free and open source icon fonts available including hundreds of icons. Each WordPress install comes with the free dashicons icon font set. The icons are used in WordPress admin toolbar inside admin area.

Some other popular icon fonts are:- Font AwesomeGenericons, Linearicons, IcoMoon

We will be using FontAwesome for this article. It is free and open source icon font available.

So we are going to show you the two ways of adding icon fonts in WordPress. The first method will utilize a plugin and the second method will show you adding an icon font without a plugin.

See Also:3 simple methods to Add Google Web Fonts in WordPress Themes

Adding Icon Fonts in WordPress via Plugins

FontAwesome and other free icon fonts are supported by many WordPress plugins. Using a plugin lets you to easily add an icon font to any WordPress theme without modifying any code.

Firstly install and activate the Better Font Awesome plugin. After the activation visit Settings » Better Font Awesome page for configuring the plugin settings.


Font Awesome lets you to add font icons using shortcodes as shown below:-

[icon name=”rocket”]

[icon name=”cloud”]

[icon name=”headphones”]

You can also add the icons in post editor by selecting an icon. Move ahead and create a new post or edit an existing one and you will see the Insert Icon button.

Tapping on it will bring up a popup where you can locate an icon and insert it.


Next, you will observe that the plugin will add a shortcode to your post editor which will look like this:

[icon name=”university” class=”” unprefixed_class=””]

You can add your own CSS class for adding custom styles if you want to further customize the icon.

[icon name=”university” class=”universityicon” unprefixed_class=””]

You can style the icon now by using CSS in your theme or child theme stylesheet.

.fa-universityicon {




Let’s see how you can add icon fonts in WordPress without a plugin.

Adding Icon Fonts in WordPress Manually

Icon Fonts are just fonts and can be added to your site like you would add any custom fonts.

Some of the icon fonts like Font Awesome are available from CDN servers across the web and can be linked from your WordPress theme. You can also upload the whole font directory to a folder in your WordPress theme and then use those fonts in your stylesheet.

As we are using Font Awesome for this tutorial we will show you how you can add it using both methods.

Method 1:

This is the simplest one. For this add this single line of code in your theme’s header.php file just before the </head> tag.

<link rel=”stylesheet” href=”https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css” />

The best approach to load stylesheets or scripts in WordPress is to correctly enqueue them.

You can add the following code to your theme’s functions.php file or in a site-specific plugin instead of linking to the stylesheet from your theme’s header template.

function wpb_load_fa() {

wp_enqueue_style( ‘wpb-fa’, ‘https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css’ );


add_action( ‘wp_enqueue_scripts’, ‘wpb_load_fa’ );

Method 2:

This method is not simple as the first method but it would let you have the fonts inside your theme.

Just download the icon fonts and unzip the package. Connect to your website using an FTP client and go to your WordPress theme’s directory.

After that create a new folder there and name it fonts. Upload the contents of the icon fonts folder to the fonts directory on your server.

ftpupload (Icon Fonts)

And now you are ready to load icon fonts into your WordPress theme. Just add the following code to your theme’s functions.php file or in a site-specific plugin.

function wpb_load_fa() {

wp_enqueue_style( ‘wpb-fa’, get_stylesheet_directory_uri() . ‘/fonts/css/font-awesome.min.css’ );


add_action( ‘wp_enqueue_scripts’, ‘wpb_load_fa’ );

At last, you have successfully loaded Font Awesome into your WordPress theme.

Now the part comes where you will be adding actual icons to your WordPress theme, pages or posts.

Manually Displaying Icon Fonts in WordPress

Just go to the Font Awesome’s site to see the full list of icons available. Tap on any icon you want to use and you will be able to see the icon name.

fa optinmonster

Just copy the icon name and use it like shown below in WordPress.

<i class=”fa-optin-monster”></i>

You can style this icon in your theme’s stylesheet like we have shown below:-

.fa-optin-monster {




You can also combine various icons together and style them at once. For example, let’s say you want to show a list of links with icons next to them. You can wrap them under a <div> element with a specific class.

<div class=”icons-group”>

 <a class=”icons-group-item” href=”#”><i class=”fa fa-home fa-fw”></i>Home</a>

 <a class=”icons-group-item” href=”#”><i class=”fa fa-book fa-fw”></i>Library</a>

 <a class=”icons-group-item” href=”#”><i class=”fa fa-pencil fa-fw”></i>Applications</a>

 <a class=”icons-group-item” href=”#”><i class=”fa fa-cog fa-fw”></i>Settings</a>


Now you can style them in your theme’s stylesheet.

.icons-group-item i {

color: #333;

font-size: 50px;


.icons-group-item i:hover {

color: #FF6600


Now it’s a wrap for this post. Was the above article useful? Share your thoughts with us in the comments section below as your comment is far precious to make this article more resourceful.

If you need any technical support or want to contact a human who can help you resolve your WordPress Migration issues. You should be trying calling our toll-free number +1 844 275 0975

Read More Helpful Articles:

Top 10 Hotel & Resort Themes for WordPress Website – 2018

Leave a Reply

Call Now