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 - 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 '';
});
```