Notez que cet article a été écrit pour la première fois il y a plus de 2 ans, mais n'est pas nécessairement obsolète.
TGM Plugin Activation est une bibliothèque PHP pour wordPress qui permet à un thème (ou à un plugin) de recommander ou d’obliger à installer des plugins tiers. Les plugins externes s’installent, se mettent à jour et même s’activent automatiquement après validation par l’utilisateur.
Ce comportement peut parfois s’avérer pénible si l’on ne désire pas installer ou mettre à jour certains des plugins tiers.
Afin de désactiver totalement ou partiellement ce comportement, il faut trouver dans le thème le hook d’enregistrement de TGMPA: tgmpa_register. Il suffit de lancer une recherche dans tous les fichiers du thème et d’effacer ou de commenter le add_action du hook pour désactiver TGMPA, ou bien changer/réduire le tableau des $plugins passé en argument si l’on souhaite seulement désactiver l’installation de certains plugins.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php function pixflow_register_required_plugins() { ... //Contact Form 7 array( 'name' => 'Contact Form 7', 'slug' => 'contact-form-7', 'force_activation' => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch 'required' => false, ), // WooCommerce array( 'name' => 'WooCommerce', 'slug' => 'woocommerce', 'required' => false, ), //Share Buttons by AddToAny array( 'name' => 'Share Buttons by AddToAny', 'slug' => 'add-to-any', 'required' => false, ), ... ); tgmpa( $plugins, $config ); } //add_action( 'tgmpa_register', 'pixflow_register_required_plugins'); ... |
On peut aussi commenter l’appel à la classe class-tgm-plugin-activation.php:
1 2 3 4 5 6 7 8 9 10 11 |
<?php /** * Include the TGM_Plugin_Activation class. */ // require_once PIXFLOW_THEME_INCLUDES . '/class-tgm-plugin-activation.php'; function pixflow_register_required_plugins() { ... |
Et hop, un moyen pour empêcher un thème de vous rappeler sans arrêt qu’il faut utiliser tel ou tel plugin si l’on en n’a pas envie. Surtout que ces plugins ne sont pas toujours nécessaires mais sont par contre souvent premium.