Post on 17-Aug-2015
Les MU-Pluginsprésentation et cas d'utilisation
Yann KozonDéveloppeur web freelance
Président de l’association WAQE
@yannkozonyannkozon.com
Qu’est qu’un MU-PLUGIN ?
MU = Must UseNe pas confondre avec WPMU
Généralement un fichierQuelques lignes de codes
MU = Must UseNe pas confondre avec WPMU
Généralement un fichierQuelques lignes de codes
POURQUOI UN MU-PLUGIN ?
Functions.php- la méthode copier-coller -
PLUGIN- la méthode bombe H -
Désactivable
Système de mise à jour
MU-PLUGIN- la méthode simple -
Par défaut les mu-plugins se trouvent dans le dossier /wp-content/mu-plugins/
WPMU_PLUGIN_DIR / WPMU_PLUGIN_URL
Wp-config
Toujours activé par défaut
Les utilisateurs de l’admin ne peuvent pas désactiver le mu-plugin
Simple à mettre en place
Chargement avant tous les plugins standards et par ordre alphabétique
AVANTAGES
Toujours activé par défaut
Les utilisateurs de l’admin ne peuvent pas désactiver le mu-plugin
Simple à mettre en place
Chargement avant tous les plugins standards et par ordre alphabétique
AVANTAGES
Toujours activé par défaut
Les utilisateurs de l’admin ne peuvent pas désactiver le mu-plugin
Simple à mettre en place
Chargement avant tous les plugins standards et par ordre alphabétique
AVANTAGES
Toujours activé par défaut
Les utilisateurs de l’admin ne peuvent pas désactiver le mu-plugin
Simple à mettre en place
Chargement avant tous les plugins standards et par ordre alphabétique
AVANTAGES
Toujours activé par défaut
Les utilisateurs de l’admin ne peuvent pas désactiver le mu-plugin
Simple à mettre en place
Chargement avant tous les plugins standards et par ordre alphabétique
AVANTAGES
Pas de notifications de mise à jour
Hooks d’activation ne sont pas exécutés
Wordpress ne regarde que les fichiers dans le répertoire pas les fichiers des sous-répertoires.
<?php require WPMU_PLUGIN_DIR.'/mon-plugin/mon-plugin.php'; ?>
inconvénients
Pas de notifications de mise à jour
Hooks d’activation ne sont pas exécutés
Wordpress ne regarde que les fichiers dans le répertoire pas les fichiers des sous-répertoires.
<?php require WPMU_PLUGIN_DIR.'/mon-plugin/mon-plugin.php'; ?>
inconvénients
Pas de notifications de mise à jour
Hooks d’activation ne sont pas exécutés
Wordpress ne regarde que les fichiers dans le répertoire pas les fichiers des sous-répertoires.
<?php require WPMU_PLUGIN_DIR.'/mon-plugin/mon-plugin.php'; ?>
inconvénients
Pas de notifications de mise à jour
Hooks d’activation ne sont pas exécutés
Wordpress ne regarde que les fichiers dans le répertoire, pas les fichiers des sous-répertoires.
<?php require WPMU_PLUGIN_DIR.'/mon-plugin/mon-plugin.php'; ?>
inconvénients
Pas de notifications de mise à jour
Hooks d’activation ne sont pas exécutés
Wordpress ne regarde que les fichiers dans le répertoire, pas les fichiers des sous-répertoires.
<?php require WPMU_PLUGIN_DIR.'/mon-plugin/mon-plugin.php'; ?>
inconvénients
Comment Faire un MU-plugin ?
<?phpdefined('ABSPATH') or die('Cheatin\' uh?');
/*MU Plugin: remove-emojiDescription: Remove emoji supportAuthor: Yann KozonAuthor URI: http://www.yannkozon.com*/
remove_action('wp_head', 'print_emoji_detection_script', 7);remove_action('admin_print_scripts', 'print_emoji_detection_script');remove_action('wp_print_styles', 'print_emoji_styles');remove_action('admin_print_styles', 'print_emoji_styles');
Exemples
github.com/yannkozon/wp-mu-plugins
MERCI