Fix bbPress Search in Canvas Theme
17
December
If you’re having trouble with bbPress searching in the Canvas theme you can try the following technique to get it resolved.
Download the file bbpress.php from https://gist.github.com/mattyza/1b01583441b11c8d04d0
Place the following code in your functions.php file:
//https://gist.github.com/mattyza/f210cadb7f70188d513d
add_filter( 'template_include', 'woo_custom_maybe_load_bbpress_tpl', 99 );
function woo_custom_maybe_load_bbpress_tpl ( $tpl ) {
if ( function_exists( 'is_bbpress' ) && is_bbpress() ) {
$tpl = locate_template( 'bbpress.php' );
}
return $tpl;
} // End woo_custom_maybe_load_bbpress_tpl()
add_filter( 'bbp_get_template_stack', 'woo_custom_deregister_bbpress_template_stack' );
function woo_custom_deregister_bbpress_template_stack ( $stack ) {
if ( 0 < count( $stack ) ) {
$stylesheet_dir = get_stylesheet_directory();
$template_dir = get_template_directory();
foreach ( $stack as $k => $v ) {
if ( $stylesheet_dir == $v || $template_dir == $v ) {
unset( $stack[$k] );
}
}
}
return $stack;
} // End woo_custom_deregister_bbpress_template_stack()
This will resolve the loop-search.php naming conflict and force bbpress.php to be used on bbpress frontend screens and prevent theme and child themes from being searched for bbpress template files.
No comments yet.