validate_active_plugins() – Validate active plugins

You appear to be a bot. Output may be restricted

Description

Validates active plugins.

Validate all active plugins, deactivates invalid and returns an array of deactivated ones.

Usage

$WP_Error[] = validate_active_plugins();

Parameters

Returns

WP_Error[] Array of plugin errors keyed by plugin file name.

Source

File name: wordpress/wp-admin/includes/plugin.php
Lines:

1 to 29 of 29
function validate_active_plugins() {
  $plugins = get_option( 'active_plugins', array() );
  // Validate vartype: array.
  if ( ! is_array( $plugins ) ) {
    update_option( 'active_plugins', array() );
    $plugins = array();
  }

  if ( is_multisite() && current_user_can( 'manage_network_plugins' ) ) {
    $network_plugins = (array) get_site_option( 'active_sitewide_plugins', array() );
    $plugins         = array_merge( $plugins, array_keys( $network_plugins ) );
  }

  if ( empty( $plugins ) ) {
    return array();
  }

  $invalid = array();

  // Invalid plugins get deactivated.
  foreach ( $plugins as $plugin ) {
    $result = validate_plugin( $plugin );
    if ( is_wp_error( $result ) ) {
      $invalid[ $plugin ] = $result;
      deactivate_plugins( $plugin, true );
    }
  }
  return $invalid;
}
 

 View on GitHub View on Trac