it-swarm-es.com

Desinstalación de complementos: por qué ejecutar dbDelta después de $ wpdb-> query ($ drop_sql)

estoy leyendo wordpress profesional. su código para desinstalar un plugin es

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

mi pregunta es por qué ejecutar dbDelta después de $wpdb->query($sql);

2
Jiew Meng

Esto es realmente extraño. Creo que primero lo intentaron con dbDelta, descubrieron que no funciona con las consultas de DROP, y en lugar de eso fueron con una consulta $wpdb directa. Entonces se olvidaron de sacar las cosas dbDelta. Parece que dbDelta recopila consultas de creación en $cqueries e inserta consultas en $iqueries, pero ignora silenciosamente el resto . Qué función tan bonita ...

Para estar seguro, puede hacer esta pregunta en el foro de libros , ojalá los autores se queden allí. No olvides mencionar que primero lo pediste aquí, ¡así que tenemos algo de publicidad!

3
Jan Fabry