Hooks WordPress - actions i filters

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.

Actions - wykonywanie kodu

Składnia:
```php
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:
```php
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:
```php
add_filter('the_content', 'add_cta');
function add_cta($content) {
if (is_single()) {
$content .= '

Zadzwoń: 123-456-789

';
}
return $content;
}
```

Własny excerpt length:
```php
add_filter('excerpt_length', function() {
return 30; // słów
});
```

Kod w head:
```php
add_action('wp_head', function() {
echo '';
});
```

Wspomniane narzędzia

Query Monitor Debug Bar

Najczęściej zadawane pytania

Jak znaleźć dostępne hooks?
Dokumentacja WordPress (developer.wordpress.org), Query Monitor plugin pokazuje wykonane hooks, lub szukaj do_action() i apply_filters() w kodzie źródłowym.
#wordpress#hooks#actions#filters#programowanie

Potrzebujesz pomocy specjalisty?

Skorzystaj z naszych usług w największych miastach Polski