From 46dd14c4e1a1d02ac1cc4ef0d189c9a4ab9c46b5 Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Thu, 26 Jul 2012 20:18:27 +0000 Subject: [PATCH] Introduce wp_oembed_remove_provider(). Props r-a-y. fixes #16327 git-svn-id: https://develop.svn.wordpress.org/trunk@21351 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/media.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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. *