In einfachen Worten.
Aktionen sind die PHP-Funktionen, die die Ausgabe ausführen.
Filter sind die PHP-Funktionen, die die Ausgabe zurückgeben.
Aktualisiert: Wir können jedes Plugin erweitern, das die Aktionen und Filter verwendet, ohne den dortigen Code zu ändern. Durch Hinzufügen von Filtern und Aktionen in unserem eigenen Theme oder Plugin.
Wie benutzt man?
Aktion:
Überprüfen Sie die folgenden einfachen Beispiele in Ihrer functions.php
Designdatei.
- Beispiel Eins: (Einfaches PHP-Beispiel)
Funktionstest() {
Echo "Output";
}
Prüfung();
Über dem Programm drucken Sie die Ausgabe:
Ausgabe
[HINWEIS: test () ruft hier einfach die Funktion auf. Und führen Sie die Rückruffunktion 'test' aus.]
- Beispiel 2: (Einfache Verwendung von Action)
Funktion test1 () {
Echo "Output";
}
add_action ('test', 'test1');
do_action ('test');
Über dem Programm drucken Sie die Ausgabe:
Ausgabe
[HINWEIS: Hier do_action('test')
funktioniert wie das Aufrufen von Funktion. Und führen Sie die Rückruffunktion 'test1' aus.]
- Beispiel drei: (Eine andere Verwendung von Aktionen)
Funktion test2 () {
Echo "Test 2";
}
add_action ('test', 'test2', 1);
Funktion test1 () {
Echo "Test 1";
}
add_action ('test', 'test1', 2);
do_action ('test');
Über dem Programm drucken Sie die Ausgabe:
Test 2Test 1
[HINWEIS: Hier do_action('test')
funktioniert wie das Aufrufen von Funktion. Und Callback-Funktionen auf seine Prioritäten ausführen.
Rückruffunktion 'test1' hat Priorität 2 und 'test2' hat Priorität 1.]
Wenn sich die Prioritäten wie 'test1' mit Priorität 1 und 'test2' mit Priorität 2 ändern, wird Folgendes ausgegeben:
Test 1 Test 2
- Beispiel 4: (Unterstützung von Drittanbietern)
Fügen Sie den folgenden Code in ein
functions.php
Funktion test1 () {
do_action ('test_before');
Echo "Test 1";
do_action ('test_after');
}
add_action ('test', 'test1');
do_action ('test');
Über dem Programm drucken Sie die Ausgabe:
Test 1
Erstellen Sie nun ein Beispiel-Plugin, um zu überprüfen, wie es für Entwickler von Drittanbietern funktioniert.
- Erstellen Sie den Ordner 'simple' im
/wp-content/plugins/
Verzeichnis.
- Erstellen Sie eine Datei mit dem Namen 'simple.php' und fügen Sie den folgenden Code hinzu.
/ *
* Plugin Name: Einfaches Plugin
* /
Funktion test_callback_function () {
echo "Vom Plugin";
}
add_action ('test', 'test_callback_function');
Aktivieren Sie jetzt unser einfaches Plugin im WordPress-Admin-Dashboard.
Gehe zum Menü Plugin und aktiviere es.
Nach dem Aktivieren des Plugins über dem Programm wird die Ausgabe gedruckt:
Test 1Vom Plugin
[HINWEIS: Wenn wir die Priorität für unsere Plugin-Aktion von 1 bis 9 hinzufügen, wird die Ausgabe wie folgt gedruckt:
Aus pluginTest 1
Weil WordPress die 10 priority by default
für alle hinzugefügten Aktionen berücksichtigt .]
Filter
Überprüfen Sie die folgenden Beispiele:
Einfaches PHP-Beispiel:
$ data = array ('eins', 'zwei');
print_r ($ data);
Über dem Programm drucken Sie die Ausgabe:
Array ([0] => eins [1] => zwei)
- Beispiel eins: (Einfache Verwendung von Filter)
$ data = apply_filters ('mein_filtername', Array ('eins', 'zwei'));
print_r ($ data);
add_filter ('my_filter_name', function ($ old_data) {
Rückgabearray ('drei', 'vier');
});
Über dem Programm drucken Sie die Ausgabe:
Array ([0] => drei [1] => vier)
Hier haben wir Filter hinzugefügt my_filter_name
und die vorhandene Ausgabe array( 'one', 'two' )
mit geändert, array( 'three', 'four' )
ohne die Theme / Plugin-Dateien zu ändern.