Les mu-plugins dans Wordpress

Post on 17-Aug-2015

52 views 0 download

Transcript of Les mu-plugins dans Wordpress

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