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

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

Wolisz, żeby zrobił to specjalista?

Oszczędź czas i uniknij błędów. Wdrożymy to rozwiązanie za Ciebie – profesjonalnie i szybko.

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. 500+ zrealizowanych projektów.

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

CEO KC Mobile

20+ lat doświadczenia w digital marketingu i tworzeniu stron internetowych. Specjalizuję się w SEO, kampaniach Google Ads oraz budowaniu skutecznych strategii online dla firm z całej Polski.

Potrzebujesz pomocy?

Wolisz, żeby zrobił to specjalista?

Oszczędź czas i uniknij błędów. Wdrożymy to rozwiązanie za Ciebie – profesjonalnie i szybko.

Bezpłatna wycena