BP_Core_oEmbed_Extension::content_buffer_end( string $name )
End object buffer.
Description
We’re going to override WP’s get_template_part( ’embed, ‘content’ ) call and inject our own template for BuddyPress use.
Parameters
- $name
-
(Required) Template name.
Source
File: bp-core/classes/class-bp-core-oembed-extension.php
public function content_buffer_end( $name ) {
if ( 'embed' !== $name || is_404() ) {
return;
}
// Wipe out get_template_part( 'embed, 'content' ).
ob_end_clean();
// Start our custom BuddyPress embed template!
echo '<div ';
post_class( 'wp-embed' );
echo '>';
// Template part for our embed header.
bp_get_asset_template_part( 'embeds/header', bp_current_component() );
/**
* Inject BuddyPress embed content on this hook.
*
* You shouldn't really need to use this if you extend the
* {@link BP_oEmbed_Component} class.
*
* @since BuddyPress 2.6.0
*/
do_action( 'bp_embed_content' );
// Template part for our embed footer.
bp_get_asset_template_part( 'embeds/footer', bp_current_component() );
echo '</div>';
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.6.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.