DEV Community

Adam Mateusz Brożyński
Adam Mateusz Brożyński

Posted on

1

WordPress: remove type attribute for JavaScript resources

Problem:

  • W3 Validator says:
Warning: The type attribute is unnecessary for JavaScript resources.
Enter fullscreen mode Exit fullscreen mode

Solution:

  • In functions.php insert following code:
<?php 
function removeTypeJS($x) {
  ob_start();
  call_user_func($x);
  echo preg_replace("/type=['\"]text\/(javascript|css)['\"]/", '',ob_get_clean());
}
?> 
Enter fullscreen mode Exit fullscreen mode
  • Replace <?php wp_head(); ?> in template with: <?php removeTypeJS("wp_head"); ?>
  • Replace <?php wp_footer(); ?> in template with: <?php removeTypeJS("wp_footer"); ?>

Top comments (0)

Need a better mental model for async/await?

Check out this classic DEV post on the subject.

⭐️🎀 JavaScript Visualized: Promises & Async/Await

async await

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay