DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Adam Mateusz BroΕΌyΕ„ski
Adam Mateusz BroΕΌyΕ„ski

Posted on

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)

🌚 Browsing with dark mode makes you a better developer.

It's a scientific fact.