Plugin-Deinstall: Warum DBDELTA nach $ WPDB-> Abfrage ausführen ($ drop_sql)
-
16-10-2019 - |
Frage
Ich lese professionelle WordPress. Ihr Code für das Deinstallieren eines Plugins ist
//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);
Meine Frage ist, warum rennen dbDelta
nach $wpdb->query($sql);
Lösung
Das ist in der Tat bizarr. Ich denke, sie haben es zuerst mit versucht dbDelta
, fand, dass es nicht funktioniert mit DROP
Fragen und gingen mit einer Straße $wpdb
stattdessen abfragen. Sie haben dann nur vergessen, das herauszunehmen dbDelta
Sachen. Es erscheint dbDelta
sammelt Erstellungsanfragen in $cqueries
und Abfragen einfügen in $iqueries
, aber ignoriert den Rest schweigend. Was für eine schöne Funktion ...
Natürlich könnten Sie diese Frage stellen Das Buchforum, hoffentlich hängen die Autoren dort herum. Vergessen Sie nicht, zu erwähnen, dass Sie es hier zuerst gefragt haben, also bekommen wir etwas Werbung!