mu-plugin (Must-Use Plugin)

WordPress 🟡 Mid

Definition

Plugin charge automatiquement avant tous les autres, sans possibilite de desactivation via l'admin. Place dans wp-content/mu-plugins/.

Analogie

Comme un systeme de securite integre dans les murs de la maison : on ne peut pas le debrancher.

Exemple de code

// wp-content/mu-plugins/security.php
add_action('init', function() {
  // Forcer HTTPS
  if (!is_ssl()) {
    wp_redirect('https://' . $_SERVER['HTTP_HOST']
      . $_SERVER['REQUEST_URI'], 301);
    exit;
  }
});

Cas d'usage

Pour du code critique qui ne doit jamais etre desactive : securite, configuration, performance.

Anti-pattern

Mettre de la logique metier dans un mu-plugin au lieu d'un plugin classique.

Termes lies

#core#wordpress