En mots simples.
Les actions sont les fonctions PHP qui exécutent la sortie.
Les filtres sont les fonctions PHP qui renvoient la sortie.
Mise à jour: Nous pouvons étendre tout plugin qui utilise les actions et les filtres sans y modifier le code. En ajoutant des filtres et des actions dans notre propre thème ou plugin.
Comment utiliser?
Action:
Vérifiez ci-dessous des exemples simples dans votre functions.php
fichier de thème .
- Exemple un: (exemple PHP simple)
test de fonctionnalité() {
echo "Sortie";
}
tester();
Au-dessus du programme, imprimez la sortie:
Sortie
[NOTE: Ici test () appelle simplement la fonction. Et exécutez la fonction de rappel 'test'.]
- Exemple deux: (utilisation simple de l'action)
fonction test1 () {
echo "Sortie";
}
add_action ('test', 'test1');
do_action ('test');
Au-dessus du programme, imprimez la sortie:
Sortie
[NOTE: Ici, do_action('test')
fonctionne comme une fonction d'appel. Et exécutez la fonction de rappel 'test1'.]
- Exemple trois: (autre utilisation des actions)
fonction test2 () {
echo "Test 2";
}
add_action ('test', 'test2', 1);
fonction test1 () {
echo "Test 1";
}
add_action ('test', 'test1', 2);
do_action ('test');
Au-dessus du programme, imprimez la sortie:
Test 2Test 1
[NOTE: Ici, do_action('test')
fonctionne comme une fonction d'appel. Et exécuter des fonctions de rappel sur ses priorités.
La fonction de rappel 'test1' a la priorité 2 et 'test2' a la priorité 1.]
Si les priorités changent comme 'test1' avec priorité 1 et 'test2' avec priorité 2, la sortie sera:
Test 1Test 2
- Exemple quatre: (support tiers)
Ajoutez le code ci-dessous dans
functions.php
fonction test1 () {
do_action ('test_before');
echo "Test 1";
do_action ('test_after');
}
add_action ('test', 'test1');
do_action ('test');
Au-dessus du programme, imprimez la sortie:
Test 1
Créez maintenant un exemple de plug-in pour vérifier son fonctionnement pour les développeurs tiers.
- Créer un dossier 'simple' dans le
/wp-content/plugins/
répertoire.
- Créez un fichier nommé 'simple.php' et ajoutez le code ci-dessous.
/ *
* Nom du plugin: Simple Plugin
* /
fonction test_callback_function () {
echo "Du plugin";
}
add_action ('test', 'test_callback_function');
Maintenant, activez notre plugin simple à partir du tableau de bord d'administrateur WordPress.
Allez au menu plugin et activez-le.
Après avoir activé le plugin ci-dessus, programmez le résultat:
Test 1From plugin
[NOTE: Si nous ajoutons la priorité pour l’action de notre plugin de 1 à 9, alors le résultat sera imprimé comme suit:
De pluginTest 1
Parce que WordPress considère le 10 priority by default
pour toutes les actions ajoutées.]
Les filtres
Vérifiez les exemples ci-dessous:
Exemple PHP simple:
$ data = array ('un', 'deux');
print_r ($ data);
Au-dessus du programme, imprimez la sortie:
Tableau ([0] => un [1] => deux)
- Exemple 1: (utilisation simple du filtre)
$ data = apply_filters ('mon_filtre_nom', tableau ('un', 'deux'));
print_r ($ data);
add_filter ('mon_filtre_nom', fonction ($ old_data) {
matrice de retour ('trois', 'quatre');
});
Au-dessus du programme, imprimez la sortie:
Tableau ([0] => trois [1] => quatre)
Ici, nous avons ajouté le filtre my_filter_name
et changer la sortie existante array( 'one', 'two' )
avec array( 'three', 'four' )
sans changer le thème / fichiers plugin.