Languages: English • Italiano • (Add your language)
Register an embed handler. If the site in question supports oEmbed, consider using wp_oembed_add_provider() instead. See the Embeds document for more details.
This function should be called from a plugin or a theme's functions.php file.
<?php wp_embed_register_handler( $id, $regex, $callback, $priority ); ?>
Register an embed handler for Forbes video embeds.
<?php wp_embed_register_handler( 'forbes', '#http://(?:www|video)\.forbes\.com/(?:video/embed/embed\.html|embedvideo/)\?show=([\d]+)&format=frame&height=([\d]+)&width=([\d]+)&video=(.+?)($|&)#i', 'wp_embed_handler_forbes' ); function wp_embed_handler_forbes( $matches, $attr, $url, $rawattr ) { $embed = sprintf( '<iframe src="http://www.forbes.com/video/embed/embed.html?show=%1$s&format=frame&height=%2$s&width=%3$s&video=%4$s&mode=render" width="%3$spx" height="%2$spx" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>', esc_attr($matches[1]), esc_attr($matches[2]), esc_attr($matches[3]), esc_attr($matches[4]) ); return apply_filters( 'embed_forbes', $embed, $matches, $attr, $url, $rawattr ); } ?>
Update: The iframe source used here is outdated.
Since: 2.9.0
wp_embed_register_handler() is located in wp-includes/embed.php
.
Embeds: wp_oembed_add_provider(), wp_oembed_remove_provider(), wp_oembed_get(), wp_embed_defaults(), wp_embed_register_handler(), wp_embed_unregister_handler(), get_embedded_audio(), get_embedded_media(), get_embedded_video(), wp_embed_handler_audio(), wp_embed_handler_video()