أنا أقرأ وورد المهنية. الكود الخاص بهم لإلغاء تثبيت البرنامج المساعد هو
//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);
سؤالي هو لماذا يتم تشغيل dbDelta
بعد $wpdb->query($sql);
هذا هو في الواقع غريب. أعتقد أنهم جربوها أولاً باستخدام dbDelta
، ووجدوا أنه لا يعمل مع استعلامات DROP
، وذهب مع استعلام $wpdb
مستقيم بدلاً من ذلك. ثم نسوا فقط إخراج الأشياء dbDelta
. يبدو أن dbDelta
يجمع استعلامات الإنشاء في $cqueries
وإدراج استعلامات في $iqueries
، لكن يتجاهل الباقي بصمت . ما هي وظيفة جميلة ...
بالتأكيد ، يمكنك طرح هذا السؤال على منتدى الكتاب ، نأمل أن يتسكع المؤلفون هناك. لا تنس أن تذكر أنك طلبت ذلك أولاً ، لذلك نحصل على بعض الدعاية!