WordPress Hooks - Actions i Filters dla developerów
Hooks to fundament programowania WordPress. Pozwalają modyfikować działanie WordPressa bez edycji plików core. Dwa typy: Actions (wykonują kod) i Filters (modyfikują dane). Niezbędna wiedza dla każdego developera.
Krótka odpowiedź
Actions vs Filters
Actions (do_action):
- Wykonują kod w określonym momencie
- Nie zwracają wartości
- Przykład: wyślij email po publikacji posta
```php
add_action('publish_post', function($post_id) {
// Wyślij email
wp_mail('[email protected]', 'Nowy post', 'Opublikowano post ID: ' . $post_id);
});
```
Filters (apply_filters):
- Modyfikują dane
- Muszą zwrócić wartość
- Przykład: zmień tytuł posta
```php
add_filter('the_title', function($title) {
return strtoupper($title); // Wielkie litery
});
```
Kluczowa różnica:
- Action: coś zrób
- Filter: coś zmień i zwróć
Popularne Actions
Inicjalizacja:
- init - po załadowaniu WP, przed headers
- wp_loaded - całkowicie załadowany WP
- admin_init - inicjalizacja panelu admin
Posty:
- save_post - przy zapisie posta
- publish_post - przy publikacji
- delete_post - przy usuwaniu
- wp_insert_post - po wstawieniu do bazy
Frontend:
- wp_head - w sekcji
- wp_footer - przed
