bp_do_activation_redirect()
Redirect user to BuddyPress’s What’s New page on activation.
Description
Source
File: bp-core/admin/bp-core-admin-functions.php
function bp_do_activation_redirect() {
// Bail if no activation redirect.
if ( ! get_transient( '_bp_activation_redirect' ) ) {
return;
}
// Delete the redirect transient.
delete_transient( '_bp_activation_redirect' );
// Bail if activating from network, or bulk.
if ( isset( $_GET['activate-multi'] ) ) {
return;
}
$query_args = array();
if ( get_transient( '_bp_is_new_install' ) ) {
$query_args['is_new_install'] = '1';
delete_transient( '_bp_is_new_install' );
}
// In Appearance > Menus, make "BuddyBoss" available by default
$get_existing_option = get_user_option( 'metaboxhidden_nav-menus', bp_loggedin_user_id() );
if ( '' === $get_existing_option || false === $get_existing_option ) {
$hidden_metaboxes = array();
update_user_option( bp_loggedin_user_id(), 'metaboxhidden_nav-menus', $hidden_metaboxes ); // update the user metaboxes
} else {
if ( ( $key = array_search( 'add-buddypress-nav-menu', $get_existing_option)) !== false ) {
unset($get_existing_option[$key]);
}
update_user_option( bp_loggedin_user_id(), 'metaboxhidden_nav-menus', $get_existing_option ); // update the user metaboxes
}
// Redirect to dashboard and trigger the Hello screen.
wp_safe_redirect( add_query_arg( $query_args, bp_get_admin_url( '?hello=buddyboss' ) ) );
}
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.