Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
15.01.2025

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

  1. Action Hooks: Umożliwiają dodawanie lub wykonywanie niestandardowego kodu w określonych punktach podczas wykonywania WordPress (np. po opublikowaniu posta lub załadowaniu strony).
  2. 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:

add_action( ‘hook_name’, ‘your_custom_function’ ); function your_custom_function() { // Twój niestandardowy kod tutaj. }

Przykład:

Powiedzmy, że chcesz dodać niestandardową treść na końcu każdego postu

add_action( ‘the_content’, ‘add_custom_content’ ); function add_custom_content( $content ) { if ( is_single() ) { $content .= ‘<p>Dziękujemy za przeczytanie!</p>’; } return $content; }

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:

add_filter( ‘hook_name’, ‘your_custom_filter_function’ ); function your_custom_filter_function( $content ) { // Modify the content. return $modified_content; }

Przykład:

Powiedzmy, że chcesz zmienić tytuł każdego postu na wielkie litery

add_filter( ‘the_title’, ‘uppercase_post_title’ ); function uppercase_post_title( $title ) { return strtoupper( $title ); }

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

  1. Unikaj edytowania podstawowych plików: Zawsze używaj haków w niestandardowych motywach lub wtyczkach, aby zachować kompatybilność z przyszłymi aktualizacjami.
  2. Unikalne nazwy funkcji: Zawsze używaj unikalnych nazw dla niestandardowych funkcji, aby uniknąć konfliktów z innymi wtyczkami lub motywami.
  3. 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:

###ATP_PRO_NOTR_1_CODE_TAG_NOTR_ATP_PRO#

Ten kod dodaje wiadomość na dole każdej strony bez dotykania podstawowych plików WordPress.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills