Add Scripts to WP Header.php with Functions.php

Sometimes we need to add references to scripts, metatags or conditional styles to the WordPress <head></head> section in header.php. WordPress has an action hook for this purpose. It’s very easy to use.

To add scripts, conditional styles or links to header.php, use the wp_head() action hook, like this:

add_action('wp_head', 'function_name');

function function_name() {

  echo "\n"; /* New line */
  /* function content */
  echo "\n"; /* New line */


For example, IE9 struggles with CSS gradients so if you use ColorZilla to create a CSS gradient you will need to add a conditional style to wp_head() along with a gradient class (.gradient) to your elements with gradients. To add the style condition to wp_head, do this:

add_action('wp_head', 'ie9_css_gradient_fix');

function ie9_css_gradient_fix() {

echo "\n".'<!--[if gte IE 9]>
  <style type="text/css">
    .gradient {
       filter: none;


Will show you how to add the gradient class in a different post.

Sharing is caring!

Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x