web-dev-qa-db-fra.com

Désinstallation du plug-in: pourquoi exécuter dbDelta après $ wpdb-> query ($ drop_sql)

je lis wordpress professionnel. leur code pour désinstaller un plugin est

//build our query to delete our custom table
$sql = "DROP TABLE " . $table_name . ";";

//execute the query deleting the table
$wpdb->query($sql);
require_once(ABSPATH .’wp-admin/includes/upgrade.php’);
dbDelta($sql);

ma question est pourquoi exécuter dbDelta après $wpdb->query($sql);

2
Jiew Meng

C'est vraiment bizarre. Je pense qu’ils ont d’abord essayé avec dbDelta, qu’ils ont constaté que cela ne fonctionnait pas avec les requêtes DROP et qu’ils se sont contentés d’une requête $wpdb simple. Ils ont ensuite simplement oublié de sortir les informations dbDelta. Il apparaît que dbDelta collecte les requêtes de création dans $cqueries et les insère dans $iqueries, mais ignore en silence le reste . Quelle belle fonction ...

Pour être sûr, vous pouvez poser cette question sur le forum du livre , en espérant que les auteurs s'y attardent. N'oubliez pas de mentionner que vous l'avez d'abord demandé ici, pour que nous obtenions de la publicité!

3
Jan Fabry