Trop souvent, je vois des plugins ajoutés pour simplement mettre un simple tag dans la partie head du site.
C’est vraiment dommage car une méthode simple existe et permet d’ajouter ce que l’on veut dans la partie head d’un site WordPress.

Il suffit d’utiliser l’action wp_head et de retourner sous forme de string, l’élément que l’on veut ajouter.

Par exemple, pour ajouter Google Tag manager dans le head :

add_action('wp_head', function () {
  echo "<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','XXX-XXXXXX');</script>
<!-- End Google Tag Manager -->";
});

ou pour ajouter un code JavaScript :

function hook_javascript() {
      echo  "<script>
               alert('Page is loading...');
             </script>";
}
add_action('wp_head', 'hook_javascript');

Vous voyez, c’est super simple !