Supprimer jquery de Joomla

On veut souvent alléger son site de bibliothèques et de scripts dont on se sert pas ou peu notamment dans le front office !

Notamment les scripts jquery, jquery migrate etc .....

Il y a 2 solutions pour arriver à vos fins (la première ou la seconde ne fonctionne pas toujours ...)

Coder les unset de jquery dans Joomla

Plus propre mais ne fonctionne pas toujours ...

Voici le bout de code à mettre dans votre templates (le plus souvent dans index.php) entre les balises <head> et </head> :

$removeScripts = [

    '/media/jui/js/jquery.min.js',

    '/media/jui/js/jquery-noconflict.js',

    '/media/jui/js/jquery-migrate.min.js',

];

foreach ($removeScripts as $removeScript) {

    unset($this->_scripts[JURI::root(true).$removeScript]);

}

Commenter les appels aux scripts jquery Joomla

aller dans libraries\cms\html\jquery.php

puis chercher les scripts jquery et commentez les par // les fichiers seulement jquery-noconflict.js et jquery-migrate.min.js mais pas jquery.min sinon le back end ne marchera plus !!!

ATTENTION cependant à bien vérifier dans un premier temps si cela ne fait pas d'erreurs dans la console de votre navigateur (F12) - par expérience et pour éviter certains messages, il faut laisser le caption.js ...

Ensuite vérifier que animations et navigations sur votre site Joomla n'est pas impacté par cette suppression des scripts jquery notamment.

Commenter le script head.php pour virer jquery

libraries/joomla/document/renderer/html/head.php et commentez tout le paragraphe après :

// Generate script file links

foreach ($document->_scripts as $strSrc => $strAttr)

etc .....

Supprimer jquery de Joomla
Note 5 sur 5 Pour 3 votes