Verwijder Joomla-scripts - Mootools, JQuery, Bootstrap wordt niet geladen

Joomla laadt standaard een heleboel scripts - veel hiervan zijn nodig voor het een of ander, maar soms (als je weet wat je doet) wil je ze misschien verwijderen of stoppen met laden.

Om dit te doen, is er een specifieke functie die u kunt gebruiken. Voeg het volgende toe aan de index.php van uw sjabloon.

Inhoud[Zichtbaar]
 

Handmatige code

Voeg bestanden toe aan of verwijder ze uit de dontInclude - de bestanden die u hier toevoegt, worden verwijderd. Alles wat u niet opneemt, wordt niet verwijderd.

$doc = JFactory::getDocument();

$dontInclude = array(
'/media/jui/js/jquery.js',
'/media/jui/js/jquery.min.js',
'/media/jui/js/jquery-noconflict.js',
'/media/jui/js/jquery-migrate.js',
'/media/jui/js/jquery-migrate.min.js',
'/media/jui/js/bootstrap.js',
'/media/system/js/core-uncompressed.js',
'/media/system/js/tabs-state.js',
'/media/system/js/core.js',
'/media/system/js/mootools-core.js',
'/media/system/js/mootools-core-uncompressed.js',
);

foreach($doc->_scripts as $key => $script){
    if(in_array($key, $dontInclude)){
        unset($doc->_scripts[$key]);
    }
}

Joomla-plug-in om scripts te verwijderen

Er zijn nogal wat plug-ins waarmee u dergelijke scripts kunt verwijderen als u ze niet wilt opnemen. Wij gebruiken de Mootools Enabler / Disabler-plug-in door Roberto Segura, een kleine plug-in, die de plug-in overal vandaan haalt, behalve de plaatsen waar deze nodig is.

U kunt bijvoorbeeld kiezen voor het automatisch inschakelen van de scripts voor het inloggen van de gebruikers en voor het toevoegen van artikelen.

We gebruiken dezelfde plug-in ook om andere dingen die we willen uitsluiten te verwijderen door simpelweg de URL toe te voegen van het JS-bestand dat we willen uitsluiten:

mootools inschakelen uitschakelen

Zoals je kunt zien, laten we oneindige scroll- en pagineringsscripts vallen die standaard in onze sjabloon zijn opgenomen, maar die we niet nodig hebben - en die letterlijk voor niets de laadtijd van de pagina zouden toevoegen.

We laten ook de ionicons CSS vallen, wat wederom een ​​onnodige opgeblazenheid zou zijn.

In onze zoektocht om onze site in zo weinig mogelijk milliseconden te laden, is deze tool een geweldige toevoeging geweest.

Een ander alternatief waarvan de installatie iets gecompliceerder is, is: jQueryEenvoudig. Dit is veel meer configureerbaar, maar is meestal logisch in de handen van een ontwikkelaar die erg vertrouwd is met Joomla.

 

 

Over de auteur
David Attard
David heeft de afgelopen 18 jaar in of rond de online / digitale industrie gewerkt. Hij heeft uitgebreide ervaring in de software- en webdesign-industrie met WordPress, Joomla en niches eromheen. Als digitale consultant richt hij zich op het helpen van bedrijven om een ​​concurrentievoordeel te behalen door een combinatie van hun website en digitale platforms die vandaag beschikbaar zijn.

Nog een ding... Wist je dat mensen die nuttige dingen zoals dit bericht delen er ook GEWELDIG uitzien? ​
Alstublieft laat een nuttig geef commentaar met je mening, deel dit dan op je Facebook-groep (en) die dit nuttig zouden vinden en laten we samen de vruchten plukken. Bedankt voor het delen en aardig zijn!

Disclosure: Deze pagina kan links bevatten naar externe sites voor producten die we geweldig vinden en die we van harte aanbevelen. Als u producten koopt die we aanbevelen, kunnen we een verwijzingsvergoeding verdienen. Dergelijke vergoedingen hebben geen invloed op onze aanbevelingen en we accepteren geen betalingen voor positieve beoordelingen.

 

wie zijn we?

CollectiveRay wordt gerund door David Attard - we werken al meer dan 12 jaar in en rond de niche van webdesign en bieden bruikbare tips voor mensen die met en op websites werken. We hebben ook DronesBuy.net - een website voor drone-hobbyisten.

David Attard

 

 

Auteur (s) Uitgelicht op:  Inc Magazine-logo   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot-logo   WPMU DEV-logo   en nog veel meer ...