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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top