Tengo este código en mi complemento WP:
if (class_exists('mypluginname')) {
$mypluginname = new mypluginname;
register_activation_hook( __FILE__, array($mypluginname, 'activation'));
register_uninstall_hook( __FILE__, array($mypluginname, 'uninstall'));
}
Y tengo esta función en clase:
function uninstall() {
if (!defined('WP_UNINSTALL_PLUGIN')) {
die;
}
global $wpdb;
$wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}my_x");
$wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}my_y");
$wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}my_z");
}
Si desinstalo mi complemento, las tablas en DB no se eliminan. ¿Por qué?
.