Описание load_default_embeds
— Action
Хук load_default_embeds позволяет загружать встроенные медиа-объекты по умолчанию в WordPress. Он срабатывает при инициализации встроенных объектов и позволяет добавлять или изменять встроенные медиа-форматы, поддерживаемые WordPress
Примеры использования
Пример добавления нового формата встроенного медиа:
add_action('load_default_embeds', function() {
add_filter('embed_oembed_discover', '__return_true');
add_filter('oembed_result', function($html, $url) {
if (strpos($url, 'example.com') !== false) {
return '';
}
return $html;
}, 10, 2);
});
В этом примере мы добавляем поддержку для встраивания контента с ‘example.com’
Пример удаления встроенного формата:
add_action('load_default_embeds', function() {
remove_filter('embed_oembed_discover', '__return_true');
});
Здесь мы отключаем возможность обнаружения встроенных форматов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить или изменить поддержку встроенных медиа в WordPress
– Производительность
Поскольку хук работает на этапе инициализации, он не должен значительно влиять на производительность сайта
– Предупреждения
Следите за тем, чтобы изменения не приводили к конфликтам с другими плагинами или темами, использующими встраивание медиа
Альтернативы
Тип: filter
Этот фильтр позволяет управлять обнаружением встроенных медиа
Используйте его, если нужно изменить логику обнаружения встроенных объектов без изменения самих форматов