oEmbed - osadzanie treści w WordPress
Wklejasz link YouTube i pojawia się player? To oEmbed. WordPress automatycznie zamienia linki na osadzone treści. Pokażę jak to działa i rozszerzyć.
Krótka odpowiedź
Automatyczne osadzanie
Jak to działa:
1. Wklej URL na osobnej linii
2. WordPress rozpoznaje dostawcę
3. Pobiera kod embed przez oEmbed API
4. Wyświetla player/widget
Wspierane serwisy:
- Video: YouTube, Vimeo, Dailymotion
- Social: Twitter, Facebook, Instagram, TikTok
- Audio: Spotify, SoundCloud, Mixcloud
- Inne: Reddit, Flickr, Imgur, WordPress.com
Blok Embed
W Gutenberg:
- Dodaj blok → Embed
- Wybierz serwis lub "Embed"
- Wklej URL
- Opcje: szerokość, wyrównanie
Shortcode (classic):
```
[embed width="600" height="400"]
https://youtube.com/watch?v=xxx
[/embed]
```
Responsywność:
- Domyślnie responsywne
- Możesz ustawić max-width w CSS
- Fitvids.js dla starszych motywów
Dodawanie nowych serwisów
wp_oembed_add_provider():
```php
wp_oembed_add_provider(
'https://example.com/*',
'https://example.com/oembed',
false
);
```
Iframe dla nieobsługiwanych:
- Blok Custom HTML
- Lub wtyczka iframe
Wyłączanie oEmbed:
- Dla bezpieczeństwa/prywatności
- remove_action('init', 'wp_oembed_register_route');
- Lub filter embed_oembed_discover