diff --git a/wp-includes/media.php b/wp-includes/media.php index 1a933edf59..b19a90ea1c 100644 --- a/wp-includes/media.php +++ b/wp-includes/media.php @@ -1419,6 +1419,29 @@ function wp_oembed_add_provider( $format, $provider, $regex = false ) { $oembed->providers[$format] = array( $provider, $regex ); } +/** + * Removes an oEmbed provider. + * + * @since 3.5 + * @see WP_oEmbed + * + * @uses _wp_oembed_get_object() + * + * @param string $format The URL format for the oEmbed provider to remove. + */ +function wp_oembed_remove_provider( $format ) { + require_once( ABSPATH . WPINC . '/class-oembed.php' ); + + $oembed = _wp_oembed_get_object(); + + if ( isset( $oembed->providers[ $format ] ) ) { + unset( $oembed->providers[ $format ] ); + return true; + } + + return false; +} + /** * Determines if default embed handlers should be loaded. *