bp_template_include_theme_supports( string $template = '' )
Possibly intercept the template being loaded.
Description
Listens to the ‘template_include’ filter and waits for any BuddyPress specific template condition to be met. If one is met and the template file exists, it will be used; otherwise.
Note that the _edit() checks are ahead of their counterparts, to prevent them from being stomped on accident.
Parameters
- $template
-
(Optional) The path to the template file that is being used.
Default value: ''
Return
(string) The path to the template file that is being used.
Source
File: bp-core/bp-core-template-loader.php
function bp_template_include_theme_supports( $template = '' ) {
/**
* Filters whether or not to override the template being loaded in parent/child themes.
*
* @since BuddyPress 1.7.0
*
* @param bool $value Whether or not there is a file override. Default false.
* @param string $template The path to the template file that is being used.
*/
$new_template = apply_filters( 'bp_get_root_template', false, $template );
// A BuddyPress template file was located, so override the WordPress
// template and use it to switch off BuddyPress's theme compatibility.
if ( ! empty( $new_template ) ) {
$template = bp_set_template_included( $new_template );
}
/**
* Filters the final template being loaded in parent/child themes.
*
* @since BuddyPress 1.7.0
*
* @param string $template The path to the template file that is being used.
*/
return apply_filters( 'bp_template_include_theme_supports', $template );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.7.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.