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

War es hilfreich?

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!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top