Przejdź do treści

Hooks WordPress - actions i filters

Opublikowano: 17 stycznia 2026 | Zaktualizowano: 17 marca 2026

Hooks to fundament rozszerzalności WordPress. Pozwalają modyfikować działanie bez edycji core. Każdy developer WordPress musi je znać.

Krótka odpowiedź

Actions wykonują kod w określonych momentach (init, wp_head, save_post). Filters modyfikują dane przed wyświetleniem (the_content, the_title). Używaj add_action() i add_filter() w functions.php lub wtyczce.

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Actions - wykonywanie kodu

Składnia:

add_action('hook_name', 'my_function', 10, 2);

Parametry:
- hook_name: kiedy wykonać
- function: Twoja funkcja
- priority: 10 domyślnie (niższy = wcześniej)
- accepted_args: ile argumentów

Popularne actions:
- init: po załadowaniu WP
- wp_head: w
- wp_footer: przed
- save_post: przy zapisie posta
- admin_init: w panelu admina

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 20+ lat doświadczenia

Filters - modyfikacja danych

Składnia:

add_filter('hook_name', 'my_filter', 10, 1);
function my_filter($content) {
    // modyfikuj $content
    return $content; // MUSI zwrócić!
}

Popularne filters:
- the_content: treść posta
- the_title: tytuł
- excerpt_length: długość zajawki
- upload_mimes: dozwolone typy plików
- body_class: klasy

Przykłady praktyczne

Dodaj tekst po treści:

add_filter('the_content', 'add_cta');
function add_cta($content) {
    if (is_single()) {
        $content .= '<p>Zadzwoń: 123-456-789</p>';
    }
    return $content;
}

Własny excerpt length:

add_filter('excerpt_length', function() {
    return 30; // słów
});

Kod w head:

add_action('wp_head', function() {
    echo '<meta name="author" content="Jan">';
});

Wspomniane narzędzia

Query Monitor Debug Bar

Potrzebujesz pomocy z WordPress?

Tworzymy i naprawiamy strony na WordPress. Optymalizacja prędkości, bezpieczeństwo, aktualizacje. 20+ lat doświadczenia.

Najczęściej zadawane pytania

Jaka jest roznica miedzy action a filter w WordPress?
Action wykonuje czynnosc w okreslonym momencie (np. wyslij email po publikacji wpisu) i nie musi nic zwracac. Filter przechwytuje dane, modyfikuje je i MUSI zwrocic zmieniona wartosc. Jesli filtr nie zwroci wartosci, tresc zniknie. Technicznie oba dzialaja podobnie, ale konwencja rozroznia ich zastosowanie.
Ile hooks ma WordPress?
WordPress core ma ponad 2500 wbudowanych hooks – zarowno actions, jak i filters. Kazda wtyczka i motyw dodaja wlasne hooks, wiec w typowej instalacji moze byc 5000-10000 dostepnych punktow zaczepienia. Pelna lista hooks core jest dostepna w dokumentacji WordPress Developer Resources na developer.wordpress.org.
Jak znalezc odpowiedni hook do mojego celu?
Sprawdz dokumentacje WordPress Hooks Reference na developer.wordpress.org. Mozesz tez uzyc wtyczki Query Monitor, ktora pokazuje wszystkie hooks uruchamiane na danej stronie wraz z podpietymi funkcjami. Inny sposob to przeszukanie kodu zrodlowego WordPress funkcjami do_action() i apply_filters().
Czy hooks spowalniaja strone WordPress?
Same hooks to lekki mechanizm – narzut jest minimalny. Spowalnienie wynika z kodu podpietego do hooks, nie z samych hooks. Problematyczne sa funkcje wykonujace ciezkie zapytania do bazy danych lub ladujace zewnetrzne zasoby. Monitoruj wydajnosc wtyczka Query Monitor, aby zidentyfikowac wolne hooks.
Jak usunac funkcje podpieta do hooka przez inna wtyczke?
Uzywasz funkcji remove_action() lub remove_filter() z dokładnie tymi samymi parametrami (nazwa hooka, funkcja callback, priorytet). Wazne: usuwanie musi nastapic po zarejestrowaniu oryginalnej funkcji – najczesciej na hooku init z wyzszym priorytetem. Nie zawsze jest to mozliwe, szczegolnie gdy wtyczka uzywa anonimowych funkcji.
#wordpress#hooks#actions#filters#programowanie
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

20 lat WordPress + 12 lat WooCommerce. Specjalizuję się w technicznej stronie e-commerce: automatyzacje WooCommerce, Google Ads dla SMB, migracje sklepów i optymalizacja konwersji.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Potrzebujesz pomocy?

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 20+ lat doświadczenia
Bezpłatna wycena