Krótko mówiąc.
Działania to te funkcje PHP, które wykonują dane wyjściowe.
Filtry to te funkcje PHP, które zwracają dane wyjściowe.
Zaktualizowano: Możemy rozszerzyć dowolną wtyczkę, która korzysta z akcji i filtrów, bez modyfikowania tam kodu. Dodając filtry i działania w naszym własnym motywie lub wtyczce.
Jak używać?
Akcja:
Sprawdź poniżej proste przykłady w swoim functions.php
pliku motywu .
- Przykład pierwszy: (prosty przykład PHP)
test funkcji () {
echo „Wyjście”;
}
test();
Powyżej programu wydrukuj wynik:
Wynik
[UWAGA: Tutaj test () po prostu wywołuje funkcję. I uruchom funkcję wywołania zwrotnego „test”.]
- Przykład drugi: (Proste użycie akcji)
test funkcji 1 () {
echo „Wyjście”;
}
działanie dodatkowe („test”, „test1”);
do działań („test”);
Powyżej programu wydrukuj wynik:
Wynik
[UWAGA: Tutaj do_action('test')
działa jak funkcja wywołania. I uruchom funkcję zwrotną „test1”.]
- Przykład trzeci: (Kolejne użycie akcji)
test funkcji2 () {
echo „Test 2”;
}
działanie dodatkowe („test”, „test2”, 1);
test funkcji 1 () {
echo „Test 1”;
}
działanie dodatkowe („test”, „test1”, 2);
do działań („test”);
Powyżej programu wydrukuj wynik:
Test 2 Test 1
[UWAGA: Tutaj do_action('test')
działa jak funkcja wywołania. I wykonuj funkcje zwrotne na swoich priorytetach.
Funkcja oddzwaniania „test1” ma priorytet 2, a „test2” ma priorytet 1.]
Jeśli priorytety ulegną zmianie, np. „Test1” z priorytetem 1 i „test2” z priorytetem 2, wynikiem będzie:
Test 1 Test 2
- Przykład czwarty: (wsparcie innej firmy)
Dodaj poniższy kod w
functions.php
test funkcji 1 () {
do działań („test_before”);
echo „Test 1”;
do działań („test_after”);
}
działanie dodatkowe („test”, „test1”);
do działań („test”);
Powyżej programu wydrukuj wynik:
Test 1
Teraz utwórz przykładową wtyczkę, aby sprawdzić, jak działa programista zewnętrzny.
- Utwórz folder „simple” w
/wp-content/plugins/
katalogu.
- Utwórz plik o nazwie „simple.php” i dodaj poniższy kod.
/ *
* Nazwa wtyczki: prosta wtyczka
* /
funkcja test_callback_function () {
echo „From plugin”;
}
działanie dodatkowe („test”, „test_callback_function”);
Teraz aktywuj naszą Prostą wtyczkę z pulpitu administratora WordPress.
Idź do wtyczki menu i aktywuj ją.
Po aktywacji wtyczki nad programem wydrukuj wyjście:
Test 1 z wtyczki
[UWAGA: Jeśli dodamy priorytet naszej akcji wtyczki od 1 do 9, to wydrukuje wynik w następujący sposób:
Z wtyczki Test 1
Ponieważ WordPress bierze pod uwagę 10 priority by default
wszystkie dodane działania.]
Filtry
Sprawdź poniższe przykłady:
Prosty przykład PHP:
$ data = array („one”, „two”);
print_r (dane $);
Powyżej programu wydrukuj wynik:
Tablica ([0] => jeden [1] => dwa)
- Przykład pierwszy: (Proste użycie filtra)
$ data = Apply_filters ('my_filter_name', array ('one', 'two'));
print_r (dane $);
add_filter („moja_nazwa_pliku”, funkcja ($ old_data) {
zwracana tablica („trzy”, „cztery”);
});
Powyżej programu wydrukuj wynik:
Tablica ([0] => trzy [1] => cztery)
Tutaj, dodaliśmy filtr my_filter_name
i zmienić istniejące wyjście array( 'one', 'two' )
ze array( 'three', 'four' )
bez zmieniania plików theme / plugin.