it-swarm.asia

البرنامج المساعد إلغاء التثبيت: لماذا تشغيل dbDelta بعد $ wpdb-> الاستعلام ($ drop_sql)

أنا أقرأ وورد المهنية. الكود الخاص بهم لإلغاء تثبيت البرنامج المساعد هو

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

2
Jiew Meng

هذا هو في الواقع غريب. أعتقد أنهم جربوها أولاً باستخدام dbDelta ، ووجدوا أنه لا يعمل مع استعلامات DROP ، وذهب مع استعلام $wpdb مستقيم بدلاً من ذلك. ثم نسوا فقط إخراج الأشياء dbDelta. يبدو أن dbDelta يجمع استعلامات الإنشاء في $cqueries وإدراج استعلامات في $iqueries ، لكن يتجاهل الباقي بصمت . ما هي وظيفة جميلة ...

بالتأكيد ، يمكنك طرح هذا السؤال على منتدى الكتاب ، نأمل أن يتسكع المؤلفون هناك. لا تنس أن تذكر أنك طلبت ذلك أولاً ، لذلك نحصل على بعض الدعاية!

3
Jan Fabry