BP_Nouveau::setup_actions()
Setup the Template Pack common actions.
Description
Source
File: bp-templates/bp-nouveau/buddypress-functions.php
protected function setup_actions() {
// Filter BuddyPress template hierarchy and look for page templates.
add_filter( 'bp_get_buddypress_template', array( $this, 'theme_compat_page_templates' ), 10, 1 );
// Add our "buddypress" div wrapper to theme compat template parts.
add_filter( 'bp_replace_the_content', array( $this, 'theme_compat_wrapper' ), 999 );
// We need to neutralize the BuddyPress core "bp_core_render_message()" once it has been added.
add_action( 'bp_actions', array( $this, 'neutralize_core_template_notices' ), 6 );
// Scripts
add_action( 'bp_enqueue_scripts', array( $this, 'register_scripts' ), 2 ); // Register theme JS
remove_action( 'bp_enqueue_scripts', 'bp_core_confirmation_js' );
add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_styles' ) ); // Enqueue theme CSS
add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); // Enqueue theme JS
add_filter( 'bp_enqueue_scripts', array( $this, 'localize_scripts' ) ); // Enqueue theme script localization
// Register login and forgot password popup link
add_action( 'login_enqueue_scripts', array( $this, 'register_scripts' ), 2 );
add_action( 'login_enqueue_scripts', array( $this, 'enqueue_styles' ) );
add_action( 'login_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
add_action( 'login_head', array( $this, 'platform_login_scripts' ) );
// Body no-js class
add_filter( 'body_class', array( $this, 'add_nojs_body_class' ), 20, 1 );
// Ajax querystring
add_filter( 'bp_ajax_querystring', 'bp_nouveau_ajax_querystring', 10, 2 );
// Register directory nav items
add_action( 'bp_screens', array( $this, 'setup_directory_nav' ), 15 );
// Register the Primary Object nav widget
add_action( 'bp_widgets_init', array( 'BP_Nouveau_Object_Nav_Widget', 'register_widget' ) );
// Set the BP Uri for the Ajax customizer preview
add_filter( 'bp_uri', array( $this, 'customizer_set_uri' ), 10, 1 );
// Set the forum slug on edit page from backend.
add_action( 'save_post', array( $this, 'bp_change_forum_slug_on_edit_save_page'), 10, 2 );
// Set the Forums to selected in menu items.
add_filter( 'nav_menu_css_class', array( $this, 'bbp_set_forum_selected_menu_class'), 10, 3 );
/** Override **********************************************************/
/**
* Fires after all of the BuddyPress theme compat actions have been added.
*
* @since BuddyPress 3.0.0
*
* @param BP_Nouveau $this Current BP_Nouveau instance.
*/
do_action_ref_array( 'bp_theme_compat_actions', array( &$this ) );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 3.0.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.