Make WordPress Core

Ticket #26904: delete_plugin_hook_FINAL.diff

File delete_plugin_hook_FINAL.diff, 718 bytes (added by Veraxus, 12 years ago)

Option 3: Formal recommendation - 'delete_plugin' hook within delete_plugins() deletion loop

  • trunk/wp-admin/includes/plugin.php

     
    794794                        uninstall_plugin($plugin_file);
    795795
    796796                $this_plugin_dir = trailingslashit( dirname($plugins_dir . $plugin_file) );
     797               
     798                do_action( 'delete_plugin', $plugin_file );
     799               
    797800                // If plugin is in its own directory, recursively delete the directory.
    798801                if ( strpos($plugin_file, '/') && $this_plugin_dir != $plugins_dir ) //base check on if plugin includes directory separator AND that it's not the root plugin folder
    799802                        $deleted = $wp_filesystem->delete($this_plugin_dir, true);