bp_is_deactivation( string $basename = '' )
Determine whether BuddyPress is in the process of being deactivated.
Description
Parameters
- $basename
-
(Optional) BuddyPress basename.
Default value: ''
Return
(bool) True if deactivating BuddyPress, false if not.
Source
File: bp-core/bp-core-update.php
function bp_is_deactivation( $basename = '' ) {
$bp = buddypress();
$action = false;
if ( ! empty( $_REQUEST['action'] ) && ( '-1' != $_REQUEST['action'] ) ) {
$action = $_REQUEST['action'];
} elseif ( ! empty( $_REQUEST['action2'] ) && ( '-1' != $_REQUEST['action2'] ) ) {
$action = $_REQUEST['action2'];
}
// Bail if not deactivating.
if ( empty( $action ) || !in_array( $action, array( 'deactivate', 'deactivate-selected' ) ) ) {
return false;
}
// The plugin(s) being deactivated.
if ( 'deactivate' == $action ) {
$plugins = isset( $_GET['plugin'] ) ? array( $_GET['plugin'] ) : array();
} else {
$plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
}
// Set basename if empty.
if ( empty( $basename ) && !empty( $bp->basename ) ) {
$basename = $bp->basename;
}
// Bail if no basename.
if ( empty( $basename ) ) {
return false;
}
// Is bbPress being deactivated?
return in_array( $basename, $plugins );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.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.