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);
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é!