Désactiver certains plugins WordPress pour la version mobile de son site

La version mobile d’un site doit être la plus légère possible pour qu’elle se charge rapidement, pour augmenter les performances d’affichage et… faire plaisir à Google.

En version “desktop”, c’est la même chose, néanmoins il peut nous arriver d’utiliser quelques plugins qui alourdissent la page mais qui sont utiles, c’est un parti pris. Sur l’un de mes sites, j’utilise le plugin Pippity qui permet d’afficher automatiquement une fenêtre lightbox dans le but, dans ce cas précis, de capter les emails des visiteurs.

Ce plugin, qui n’a aucun intérêt sur mobile, charge un certain nombre de fichiers JS et CSS qui alourdissent le poids de la page. Il est donc nécessaire de le désactiver en navigation mobile afin d’alléger le code source et maximiser les performances.

La fonction deactivate_plugins()

Cette fonction, comme son nom l’indique, permet de désactiver des plugins.
La syntaxe est simple, il suffit d’ajouter la ligne qui suit dans le fichier header.php de son thème (associée à un condition de détection mobile avec par exemple WP Mobile Detect )  :

1
deactivate_plugins('url_complete/wp-content/plugins/pippity/pippity.php');

Attention, la fonction deactivate_plugins() n’est pas incluse par defaut dans tous les themes wordpress.
Pour l’inclure, il suffit simplement d’éditer le fichier function.php du theme utilisé et d’ajouter le ligne suivante :

1
require_once(ABSPATH . 'wp-admin/includes/plugin.php');

Cette fonction peut avoir, bien évidemment, d’autres utilités je vous laisse y réfléchir !