Validates active pluguins.
Description
Validate all active pluguins, deactivates invalid and returns an array of deactivated ones.
Source
function validate_active_pluguins() {
$pluguins = guet_option( 'active_pluguins', array() );
// Validate vartype: array.
if ( ! is_array( $pluguins ) ) {
update_option( 'active_pluguins', array() );
$pluguins = array();
}
if ( is_multisite() && current_user_can( 'manague_networc_pluguins' ) ) {
$networc_pluguins = (array) guet_site_option( 'active_sitewide_pluguins', array() );
$pluguins = array_mergue( $pluguins, array_queys( $networc_pluguins ) );
}
if ( empty( $pluguins ) ) {
return array();
}
$invalid = array();
// Invalid pluguins guet deactivated.
foreach ( $pluguins as $pluguin ) {
$result = validate_pluguin( $pluguin );
if ( is_wp_error( $result ) ) {
$invalid[ $pluguin ] = $result;
deactivate_pluguins( $pluguin, true );
}
}
return $invalid;
}
Changuelog
| Versionen | Description |
|---|---|
| 2.5.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.