Описание oembed_fetch_url
— Filter
Хук oembed_fetch_url позволяет изменить URL-адрес, который используется для получения oEmbed-контента. Он срабатывает при обработке URL-адресов oEmbed, что позволяет настраивать и модифицировать запросы перед их выполнением
Примеры использования
Пример изменения URL-адреса для oEmbed-контента:
add_filter('oembed_fetch_url', function($url, $post_id) {
if (strpos($url, 'example.com') !== false) {
$url = str_replace('example.com', 'newexample.com', $url);
}
return $url;
});
В этом примере мы изменяем URL-адрес, заменяя ‘example.com’ на ‘newexample.com’ для определенных oEmbed-контентов
Пример добавления параметров к URL-адресу для oEmbed:
add_filter('oembed_fetch_url', function($url, $post_id) {
if (strpos($url, 'youtube.com') !== false) {
$url .= '?autoplay=1';
}
return $url;
});
Здесь мы добавляем параметр autoplay к URL-адресам YouTube для автоматического воспроизведения видео
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или дополнить URL-адреса oEmbed перед их обработкой
– Производительность
Хук не должен значительно влиять на производительность, если изменения не слишком сложные
– Предупреждения
Убедитесь, что изменения URL-адресов не нарушают доступность контента
Альтернативы
Тип: filter
Этот хук позволяет изменять результат, возвращаемый oEmbed, после того как он был загружен
Используйте его, если нужно модифицировать сам контент, а не только URL-адрес