désinstaller Plugin: pourquoi courir après dbDelta $ wpdb-> query ($ drop_sql)
-
16-10-2019 - |
Question
Je suis en train de lire wordpress professionnel. leur code pour la désinstallation d'un plug-in 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 courir après dbDelta
$wpdb->query($sql);
La solution
est en effet bizarre. Je pense qu'ils ont d'abord essayé avec dbDelta
, a trouvé qu'il ne fonctionne pas avec les requêtes DROP
, et est allé avec une place requête $wpdb
droite. Ils ont alors juste oublié de prendre les choses de dbDelta
. Il semble recueille des dbDelta
requêtes de création dans $cqueries
et insérer des requêtes dans $iqueries
, mais en silence ignore le reste . Quelle belle fonction ...
Pour être sûr, vous pouvez poser cette question sur le forum du livre , espérons que les auteurs traînent là-bas. Ne pas oublier de vous mentionner d'abord demandé ici, donc nous obtenons un peu de publicité!