Connaissez vous les Mu-plugin ?

MU-Plugins WordPress : Tout ce qu’il faut savoir !

Quand on parle de WordPress, on pense souvent aux thèmes et aux plugins classiques. Mais il existe un type d’extension un peu à part : les Must-Use Plugins (MU-Plugins). Peu connus du grand public, ils sont pourtant ultra-pratiques pour gérer certaines fonctionnalités critiques sans risquer de désactivation accidentelle.

Qu’est-ce qu’un MU-Plugin ?

Les MU-Plugins sont des extensions spéciales qui se placent dans le dossier /wp-content/mu-plugins/ et qui sont automatiquement activées. Contrairement aux plugins classiques, ils n’apparaissent pas dans l’interface d’administration et ne peuvent pas être désactivés via WordPress. Pour les enlever, il faut les supprimer manuellement du serveur.

Pourquoi utiliser un MU-Plugin ?

Ils sont toujours actifs

Ils se chargent automatiquement dès le lancement de WordPress, avant même les plugins classiques. Idéal pour des configurations importantes.

Pas de mise à jour automatique

WordPress ne signale pas les mises à jour disponibles pour les MU-Plugins, donc il faut les surveiller soi-même.

Ils ne peuvent pas être désactivés accidentellement

Personne ne peut les désactiver via l’interface d’administration, ce qui évite les mauvaises surprises.

Ils ne prennent pas en charge les hooks d’activation/désactivation

Les fonctions register_activation_hook() et register_deactivation_hook() ne fonctionnent pas avec les MU-Plugins.

Quand utiliser un MU-Plugin ?

Les MU-Plugins sont parfaits pour :

  • Appliquer des personnalisations globales.
  • Désactiver des fonctionnalités indésirables.
  • Ajouter des règles de sécurité spécifiques.
  • Modifier le comportement d’un thème ou d’un plugin.

Bref, tout ce que vous voulez forcer sans risque de désactivation involontaire.

Un exemple de MU-Plugin :

Si vous utilisez le thème Twenty Twenty-Five, vous avez peut-être remarqué que certains blocs sont préchargés par défaut. Voici un petit MU-Plugin qui les désactive :

<?php
/**
 * Plugin Name: Remove default theme patterns
 * Author: Jb Audras
 * Version: 0.1
 * Author URI: https://whodunit.fr
 */

/**
 * Unregisters default patterns from TT5.
 */
function jba_unregister_tt5_patterns() {
	$block_patterns = array(
		'twentytwentyfive/banner-about-book',
		'twentytwentyfive/banner-cover-big-heading'
	);
	foreach ( $block_patterns as $block_pattern ) {
		unregister_block_pattern( $block_pattern );
	}
}
add_action( 'init', 'jba_unregister_tt5_patterns' );

Pour l’installer, créez un fichier remove-tt5-patterns.php, collez-y le code ci-dessus, puis placez-le dans /wp-content/mu-plugins/. Et voilà, plus de blocs imposés par Twenty Twenty-Five! 🎉


Et voilà ! Vous savez maintenant ce qu’est un MU-Plugin. Si vous avez des questions ou besoin d’un coup de main, n’hésitez pas à me contacter. 😊