it-swarm.asia

Eklenti kaldırma: neden $ wpdb-> sorgudan sonra $ dbDelta'yı çalıştırın ($ drop_sql)

profesyonel wordpress okuyorum. bir eklentiyi kaldırma kodları

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

sorum şu: $wpdb->query($sql);'dan sonra dbDelta komutunu çalıştırın.

2
Jiew Meng

Bu gerçekten tuhaf. İlk önce dbDeltaile denediklerini, DROPsorgularıyla çalışmadığını ve bunun yerine düz bir $wpdb sorgusu kullandıklarını düşünüyorum. Daha sonra dbDeltamalzemesini çıkarmayı unuttular. Görünüşe göre dbDeltaname__, $cqueries'da oluşturma sorgularını toplar ve $iqueries'da sorguları ekler, ancak geri kalanı sessizce yok sayar . Ne kadar hoş bir fonksiyon ...

Emin olmak için, bu soruyu kitap forumunda sorabilirsiniz, umarım yazarlar buralarda takılırlar. Öncelikle burada sorduğunu söylemeyi unutma, o yüzden biraz tanıtım yapalım!

3
Jan Fabry