Czym są haki WordPress?
Haki WordPress są istotną częścią struktury programistycznej WordPress, umożliwiając programistom interakcję z podstawową funkcjonalnością WordPress bez modyfikowania podstawowych plików. Za pomocą haków można dodawać lub modyfikować funkcje w motywach i wtyczkach. Istnieją dwa główne typy haków: Action Hooks i Filter Hooks. Poniżej przedstawiamy czym one są i jak z nich korzystać
Czym są haki WordPress?
Hooki to predefiniowane punkty w WordPressie, które umożliwiają “podpięcie się” do funkcji WordPressa i wykonanie niestandardowego kodu. Pozwala to modyfikować lub rozszerzać funkcjonalność rdzenia WordPressa, motywów i wtyczek bez bezpośredniej edycji oryginalnych plików. Istnieją dwa główne typy haków
- Action Hooks: Umożliwiają dodawanie lub wykonywanie niestandardowego kodu w określonych punktach podczas wykonywania WordPress (np. po opublikowaniu posta lub załadowaniu strony).
- Filter Hooks: Umożliwiają modyfikowanie lub manipulowanie danymi przed ich wysłaniem do przeglądarki lub zapisaniem w bazie danych (np. modyfikowanie treści lub zmiana danych wyjściowych).
1. Haki akcji
Haki akcji są uruchamiane w różnych momentach działania WordPressa. Pozwalają one na dodanie funkcjonalności na określonych etapach procesu ładowania WordPressa lub po wystąpieniu określonych zdarzeń (takich jak opublikowanie postu lub wyświetlenie stopki)
Jak używać haków akcji:
Aby użyć haka akcji, należy użyć funkcji add_action() w pliku functions.php motywu lub w niestandardowej wtyczce. Funkcja ta łączy funkcję niestandardową z określonym hakiem
Składnia:
Przykład:
Powiedzmy, że chcesz dodać niestandardową treść na końcu każdego postu
W tym przykładzie the_content jest hakiem, który uruchamia funkcję dołączania niestandardowej treści na końcu każdego postu
2. Haki filtrujące
Haki filtrujące pozwalają modyfikować dane wyjściowe, zanim zostaną one wyrenderowane na ekranie lub zapisane w bazie danych. Filtry odbierają dane, modyfikują je i zwracają
Jak używać haków filtrów:
Aby użyć haka filtrującego, należy użyć funkcji add_filter(), która stosuje niestandardową funkcję do modyfikacji określonej zawartości
Składnia:
Przykład:
Powiedzmy, że chcesz zmienić tytuł każdego postu na wielkie litery
W tym przykładzie the_title jest hakiem filtrującym tytuły postów, a funkcja uppercase_post_title() konwertuje wszystkie tytuły na wielkie litery
Popularne haki WordPress
Oto kilka często używanych haków w WordPress
Action Hooks:
- wp_enqueue_scripts: Użyj tego, aby dodać lub usunąć skrypty i style.
- init: Uruchamia się po zakończeniu ładowania WordPressa, ale przed wysłaniem jakichkolwiek nagłówków.
- wp_footer: Wykonuje kod tuż przed zamykającym tagiem </body> w motywie.
- publish_post: Uruchamiane po opublikowaniu posta.
Filter Hooks:
- the_content: Umożliwia filtrowanie treści posta przed jego wyświetleniem.
- the_title: Pozwala modyfikować tytuły postów.
- excerpt_length: Pozwala modyfikować długość fragmentów postów.
- wp_nav_menu_items: Filtruje dane wyjściowe elementów menu nawigacji.
Najlepsze praktyki korzystania z haków
- Unikaj edytowania podstawowych plików: Zawsze używaj haków w niestandardowych motywach lub wtyczkach, aby zachować kompatybilność z przyszłymi aktualizacjami.
- Unikalne nazwy funkcji: Zawsze używaj unikalnych nazw dla niestandardowych funkcji, aby uniknąć konfliktów z innymi wtyczkami lub motywami.
- Używaj logiki warunkowej: Podczas korzystania z haków używaj kontroli warunkowych, takich jak is_single() lub is_admin(), aby upewnić się, że kod jest uruchamiany tylko wtedy, gdy jest to konieczne.
Podsumowanie
haki ordPress to sposób na dodawanie lub modyfikowanie funkcjonalności bez zmiany plików podstawowych. Istnieją dwa główne typy:
Action Hooks – umożliwiają uruchamianie niestandardowego kodu w określonych punktach WordPress.
Filter Hooks – pozwalają modyfikować dane przed ich wyświetleniem lub zapisaniem.
Przykład – Action Hook: Dodanie wiadomości do stopki:
Ten kod dodaje wiadomość na dole każdej strony bez dotykania podstawowych plików WordPress.