mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
Plugins: Add a new pre_uninstall_plugin action that runs right before uninstalling a plugin.
Fixes #34569. git-svn-id: https://develop.svn.wordpress.org/trunk@36124 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
bb07293f8c
commit
4f6d5aa034
@ -971,6 +971,17 @@ function uninstall_plugin($plugin) {
|
||||
$file = plugin_basename($plugin);
|
||||
|
||||
$uninstallable_plugins = (array) get_option('uninstall_plugins');
|
||||
|
||||
/**
|
||||
* Fires in uninstall_plugin() before the plugin is uninstalled.
|
||||
*
|
||||
* @since 4.5.0
|
||||
*
|
||||
* @param string $plugin Relative plugin path from plugin directory.
|
||||
* @param array $uninstallable_plugins Uninstallable plugins.
|
||||
*/
|
||||
do_action( 'pre_uninstall_plugin', $plugin, $uninstallable_plugins );
|
||||
|
||||
if ( file_exists( WP_PLUGIN_DIR . '/' . dirname($file) . '/uninstall.php' ) ) {
|
||||
if ( isset( $uninstallable_plugins[$file] ) ) {
|
||||
unset($uninstallable_plugins[$file]);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user