Haki WordPress są najpotężniejszą rzeczą, jeśli chodzi o tworzenie niestandardowych motywów i wtyczek. Nie możesz po prostu utworzyć wtyczki bez użycia jednego haka w WordPress.
Hak akcji to coś, co służy do wykonania jakiejś akcji w celu rozszerzenia rdzenia WordPress lub wbudowanej funkcjonalności.
Teraz możemy zobaczyć na przykładach, jak działają haki.
Jak działają haki WordPress?
Hak WordPress jest jak dodawanie dodatkowych okuć do modelu podstawowego.
Na przykład pojazd, który ma pewne podstawowe funkcje i dzięki podstawowym funkcjom działa zgodnie ze swoim przeznaczeniem. Ale kiedy musimy sprawić, by działał lepiej lub chcemy zwiększyć wydajność i sprawić, by wyglądał pięknie, przychodzi użycie haczyków.
W rzeczywistości tworzy nowy dodatek do podstawowej funkcjonalności
Jak pisać Action Hooks w WordPressie?
Zwykle istnieją 2 różne sposoby dodawania haczyków.
1. We własnej niestandardowej wtyczce
2. Wpisz plik „functions.php” motywu potomnego.
Istnieją również dwie ważne części pisania haka akcji
1. Rejestracja haka akcji
2. Funkcja oddzwaniania
/definiowanie funkcji wywołania zwrotnego
function callback_sample( $arg1, $arg2 ) {
// wpisz tutaj swój niestandardowy kod
}
// zaczep funkcję wywołania zwrotnego do „callback_sample”
add_action( ‘sample_action’, ‘callback_sample’, [priority], [no_of_args] );
Remove action – remove_action()
With the remove action, we can remove a particular callback action function that is hooked into an action.
remove_action( ‘action_name’, ‘callback_function_to_be _removed’, [priority] );
Doing action – doing_action()
This function checks whether the action is being run or not.
// sprawdzanie, czy akcja „nazwa_funkcji_akcji” jest wykonywana
if ( doing_action( ‘action_function_name’ ) ) {
// wpisz tutaj swój kod
}
Niestandardowe haczyki
Niestandardowe zaczepy mają zastosowanie, gdy tworzymy własne wtyczki i zapewniamy innym możliwość podpięcia się do naszych własnych funkcji wtyczek. Jest to szeroko stosowane, gdy tworzymy wtyczki premium. Tak więc te funkcje zachęcą klientów do zakupu wtyczki, aby mogli rozszerzyć funkcjonalność wtyczki na swój własny sposób.
Jeśli chodzi o tworzenie niestandardowych haczyków, są trzy rzeczy, które musimy zrozumieć i zrobić.
Na najbardziej podstawowym poziomie musimy wykonać następujące czynności:
1. definiowanie haka
2. nadaj hakowi funkcjonalność
3. zezwól programistom na wywoływanie funkcji hook
Jak napisać niestandardowy hak
// pozycja, w której wstawiasz swoją akcję, jest miejscem, w którym zostanie ona uruchomiona, gdy zostanie wywołana
do_action( ‘moja_niestandardowa_akcja’);
Ten kod mówi rdzeniu WordPressa, że rejestrujemy nową akcję haka o nazwie my_custom_action. Teraz musimy zdefiniować funkcję oddzwaniania.
// napisz nasz kod
Teraz zewnętrzni programiści mogą podłączać się do naszych wtyczek lub motywów bez zmiany oryginalnego kodu. muszą zarejestrować swoje funkcje wywołania zwrotnego w niestandardowej akcji naszej wtyczki za pomocą funkcji add_action().
add_action( ‘my_custom_action’, ‘my_callback_function’);
// zdefiniuj funkcję wywołania zwrotnego some_callback_function() {
Echo „To jest moja pierwsza niestandardowa funkcja haka”;
//Tutaj możemy napisać nasze niestandardowe kody, aby spełnić nasze wymagania.
}
Filtry WordPressa
Filtr WordPress służy do aktualizacji danych wyjściowych rdzenia WordPress lub funkcji innych firm. Istnieją przypadki, w których możemy potrzebować zaktualizować tekst i funkcjonalność podstawowych funkcji WordPress. Tam możemy skorzystać z filtrów.
Na przykład filtrów WordPress można używać do modyfikowania tekstu, zmiany wyrównania akapitów, dołączania obrazów do postów, aktualizowania treści na stronie i zmiany danych opcji pobranych z bazy danych WP. Filtry mogą również zmieniać długość znaków fragmentu, utrzymywać powiązane posty pod treścią strony głównej lub zmieniać cenę produktu w systemie WooCommerce.
W WordPressie używane są głównie 3 rodzaje filtrów
1.dodaj_filtr()
2.usuń_filtr()
3. zastosuj_filtr()
Możesz użyć powyższych filtrów, aby zmodyfikować lub dostosować motywy lub wtyczki.
Możemy przejrzeć kilka przykładów użycia filtrów w WordPress
Na przykład, jeśli musimy zmodyfikować tekst, gdy funkcja_content() jest używana na dowolnej stronie
Dodaj filtr
Dodaj filtr umożliwia zmianę istniejącej funkcji apply_filters, która jest już używana.
add_filter(‘the_content’, wp_change_content’);
Najpierw musimy podłączyć naszą własną funkcję do zdarzenia the_content WordPress.
// definicja funkcji
// Możemy dodać ikonę obrazu za każdym razem, gdy używana jest metoda the_content().
funkcja wp_change_content($zawartość) {
$content = sprintf(‘<img class=”icon” src=”%s/img/ icon.png” alt=” icon” />%s’, get_bloginfo( ‘stylesheet_directory’ ), $content);
//dodaj więcej kodu w zależności od wymagań
// Zwraca tekst.
zwróć $zawartość;
}
Usuń filtr
Ta funkcja służy do usuwania funkcji dodawania filtra.
remove_filter( ‘new_action’, ‘change_new_action’, 0 );
//Rejestracja usunięcia filtra
Nałóż filtr
Zastosuj filtr działa jak instrukcja echa w PHP. Możemy dosłownie wydrukować dane wyjściowe za pomocą funkcji zastosuj filtr.
echo apply_filters( ‘new_action’, default text’, 0);
WordPress zapewnia programistom wiele wbudowanych filtrów do modyfikowania podstawowej funkcjonalności.
Główne różnice między hakami akcji a hakami filtrów
Główna różnica między Hookiem akcji, a Hookiem filtrów polega na tym, że zawsze jest bardzo trudny w obsłudze. WordPress Action Hook oznacza, że będzie działać w odpowiedzi na główny proces WordPress i nie jest obowiązkowe posiadanie jakichkolwiek parametrów danych. Ale Hook filtrów potrzebuje danych, które są używane do modyfikowania danych wyjściowych.
Haki akcji mogą mieć dowolną funkcjonalność, podczas gdy filtry mogą modyfikować tylko istniejące dane.
W Action Hooks, jak wspomniano, przekazywanie parametrów danych wejściowych nie jest obowiązkowe, ale w filtrach powinny istnieć parametry danych wejściowych, aby zmodyfikować dane wyjściowe.
Haki akcji nie zwrócą swoich zmian, ale filtry powinny zwrócić zaktualizowane dane.
Streszczenie
Korzystanie z haków i filtrów WordPress ma wiele zalet dla programistów, ponieważ maksymalnie wykorzystujemy wtyczkę lub motywy, rozszerzając funkcjonalność na własne sposoby.
Używając niestandardowych haków, możemy umożliwić innym programistom interakcję z naszą wtyczką lub motywem i modyfikowanie ich pod kątem własnych niestandardowych funkcji.
Mamy nadzieję, że ten blog pomógł ci zrozumieć haki akcji i filtry w WordPress.
Twórcy Stron