Removed unused css/js

im trying to remove unused css/js in site. Purged css work fine with my own css (like style.css) and bootstrap.css, fontawesome but doesnt work with owl-carsouel.css, fancybox 3. and how can i remove on unused js from sites.

guide on how to remove unused css (like owlcarsouel, fancybox 3) and js lik jquery(like js used by owlcarsouel, fancybox js)

1 Like

Anything with conditional loads isnt going to be ā€˜solvableā€™, because the answer of ā€œis this usedā€ is not a boolean true/false. For example:

function doSomething(thethingtodo) {
   if(thethingtodo == 'joke' && document.getElementsByClassName("jokebox")[0].selectedIndex > 0) {
      makeAJoke();
   }
}

function makeAJoke() {
      console.log("Wakka wakka");
}

doSomething("joke");

is makeAJoke ā€˜usedā€™ or not? Well, it depends on if thereā€™s a value in the jokebox. So the answer is ā€œIt dependsā€.

Youā€™ve excised CSS from files. Which is fine, until your site changes, or loads a new element that should have used the rule, but youā€™ve deleted it.

2 Likes

but purged css says that if any css is generated by js it will include generated css too, as owl carousel load when site is fully load not click on.
is there any others way to remove unused css generate by jsā€¦??

ā€œunusedā€ is a misnomer for CSS. CSS is always ā€œunusedā€, unless there is an element on the page that currently is using it. a:hover is unusedā€¦unless someoneā€™s hovering over a link. .thisisadiv is unusedā€¦until javascript creates an element with that class.

So youā€™d only be able to remove things youā€™re guaranteeing WILL NEVER be in your page. Can you guarantee that the CSS generated by js wont be used? Ever?

2 Likes

purged css says that if you include js path in command if css is generated through js then it will not remove css class, let say if have css in style.css and js used this css class when some action is perform then it will be not remove

To remove unused CSS and JS, follow these steps:

Use Tools: Start with tools like Chrome DevTools or PurifyCSS to identify unused CSS/JS. They scan your site and show which parts of the code arenā€™t being used.

Manually Remove: For specific libraries like Owl Carousel and Fancybox, you can manually remove their CSS/JS files if theyā€™re not being used on any pages. If only parts are unused, consider customizing the files to keep only whatā€™s needed.

Code Splitting: Implement code splitting to load only the necessary JS/CSS on specific pages.

Plugins: Consider using WordPress plugins like Asset CleanUp or Perfmatters, which allow you to disable unnecessary CSS/JS on a per-page basis.

Always test your site after making changes to ensure everything works as expected.

1 Like

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.