Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




uninstall_plugin [ WordPress Function ]

uninstall_plugin ( $plugin )
Parameters:
  • (string) $plugin Relative plugin path from Plugin Directory.
Defined at:



Uninstall a single plugin.

Calls the uninstall hook, if it is available.

Source


<?php
function uninstall_plugin($plugin) {
    
$file plugin_basename($plugin);

    
$uninstallable_plugins = (array) get_option('uninstall_plugins');
    if ( 
file_existsWP_PLUGIN_DIR '/' dirname($file) . '/uninstall.php' ) ) {
        if ( isset( 
$uninstallable_plugins[$file] ) ) {
            unset(
$uninstallable_plugins[$file]);
            
update_option('uninstall_plugins'$uninstallable_plugins);
        }
        unset(
$uninstallable_plugins);

        
define('WP_UNINSTALL_PLUGIN'$file);
        include 
WP_PLUGIN_DIR '/' dirname($file) . '/uninstall.php';

        return 
true;
    }

    if ( isset( 
$uninstallable_plugins[$file] ) ) {
        
$callable $uninstallable_plugins[$file];
        unset(
$uninstallable_plugins[$file]);
        
update_option('uninstall_plugins'$uninstallable_plugins);
        unset(
$uninstallable_plugins);

        include 
WP_PLUGIN_DIR '/' $file;

        
add_action'uninstall_' $file$callable );
        
do_action'uninstall_' $file );
    }
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics