plugin_sandbox_scrape example

if ( $network_wide && ! isset( $current[ $plugin ] )
        || ! $network_wide && ! in_array( $plugin$current, true )
    ) {
        if ( ! empty( $redirect ) ) {
            // We'll override this later if the plugin can be included without fatal error.             wp_redirect( add_query_arg( '_error_nonce', wp_create_nonce( 'plugin-activation-error_' . $plugin )$redirect ) );
        }

        ob_start();

        // Load the plugin to test whether it throws any errors.         plugin_sandbox_scrape( $plugin );

        if ( ! $silent ) {
            /** * Fires before a plugin is activated. * * If a plugin is silently activated (such as during an update), * this hook does not fire. * * @since 2.9.0 * * @param string $plugin Path to the plugin file relative to the plugins directory. * @param bool $network_wide Whether to enable the plugin for all sites in the network * or just the current site. Multisite only. Default false. */
$valid = validate_plugin( $plugin );
            if ( is_wp_error( $valid ) ) {
                wp_die( $valid );
            }

            if ( ! WP_DEBUG ) {
                error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR );
            }

            ini_set( 'display_errors', true ); // Ensure that fatal errors are displayed.             // Go back to "sandbox" scope so we get the same errors as before.             plugin_sandbox_scrape( $plugin );
            /** This action is documented in wp-admin/includes/plugin.php */
            do_action( "activate_{$plugin});
            exit;

        case 'deactivate':
            if ( ! current_user_can( 'deactivate_plugin', $plugin ) ) {
                wp_die( __( 'Sorry, you are not allowed to deactivate this plugin.' ) );
            }

            check_admin_referer( 'deactivate-plugin_' . $plugin );

            
Home | Imprint | This part of the site doesn't use cookies.