In parole semplici.
Le azioni sono quelle funzioni PHP che eseguono l'output.
I filtri sono quelle funzioni PHP che restituiscono l'output.
Aggiornato: possiamo estendere qualsiasi plug-in che utilizza le azioni e i filtri senza modificare il codice lì. Aggiungendo filtri e azioni nel nostro tema o plugin.
Come usare?
Azione:
Controlla di seguito semplici esempi nel functions.php
file del tema .
- Esempio 1: (esempio PHP semplice)
test di funzionalita() {
echo "Output";
}
test();
Sopra il programma stampare l'output:
Produzione
[NOTA: qui test () chiama semplicemente la funzione. Ed esegui la funzione di callback 'test'.]
- Esempio due: (uso semplice dell'azione)
funzione test1 () {
echo "Output";
}
add_action ('test', 'test1');
do_action ('test');
Sopra il programma stampare l'output:
Produzione
[NOTA: qui do_action('test')
funziona come la funzione di chiamata. Ed esegui la funzione di callback 'test1'.]
- Esempio tre: (Un altro uso delle azioni)
funzione test2 () {
echo "Test 2";
}
add_action ('test', 'test2', 1);
funzione test1 () {
echo "Test 1";
}
add_action ('test', 'test1', 2);
do_action ('test');
Sopra il programma stampare l'output:
Test 2 Test 1
[NOTA: qui do_action('test')
funziona come la funzione di chiamata. Ed esegui le funzioni di callback sulle sue priorità.
La funzione di callback 'test1' ha la priorità 2 E 'test2' ha la priorità 1.]
Se le priorità cambiano come 'test1' con priorità 1 E 'test2' con priorità 2, l'output sarà:
Test 1 Test 2
- Esempio quattro: (supporto di terze parti)
Aggiungi sotto il codice in
functions.php
funzione test1 () {
do_action ('test_before');
echo "Test 1";
do_action ('test_after');
}
add_action ('test', 'test1');
do_action ('test');
Sopra il programma stampare l'output:
Test 1
Ora, crea un plug-in di esempio per verificare come funziona per gli sviluppatori di terze parti.
- Crea una cartella "semplice" nella
/wp-content/plugins/
directory.
- Crea il file chiamato "simple.php" e aggiungi il codice qui sotto.
/ *
* Nome plug-in: Plugin semplice
* /
funzione test_callback_function () {
echo "Dal plug-in";
}
add_action ('test', 'test_callback_function');
Ora, attiva il nostro plugin semplice dalla dashboard di amministrazione di WordPress.
Vai al plugin del menu e attivalo.
Dopo aver attivato il plugin sopra il programma, stampare l'output:
Test 1 Dal plug-in
[NOTA: se aggiungiamo la priorità per la nostra azione plugin da 1 a 9, stampa l'output come:
Da pluginTest 1
Perché, WordPress considera il 10 priority by default
per tutte le azioni aggiunte.]
filtri
Controlla gli esempi seguenti:
Esempio semplice di PHP:
$ data = array ('one', 'two');
print_r ($ data);
Sopra il programma stampare l'output:
Array ([0] => one [1] => two)
- Esempio 1: (uso semplice del filtro)
$ data = apply_filters ('my_filter_name', array ('one', 'two'));
print_r ($ data);
add_filter ('my_filter_name', function ($ old_data) {
matrice di ritorno ('tre', 'quattro');
});
Sopra il programma stampare l'output:
Matrice ([0] => tre [1] => quattro)
Qui, abbiamo aggiunto il filtro my_filter_name
e modificato l'output esistente array( 'one', 'two' )
con array( 'three', 'four' )
senza cambiare i file tema / plugin.