it-swarm-pt.tech

Desinstalação do plug-in: por que executar o dbDelta após $ wpdb-> query ($ drop_sql)

eu estou lendo wordpress profissional. seu código para desinstalar um plugin é

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

minha pergunta é por que executar dbDelta após $wpdb->query($sql);

2
Jiew Meng

Isso é realmente bizarro. Acho que eles primeiro tentaram com dbDelta, descobriram que ele não funciona com consultas DROP e usaram uma consulta $wpdb direta. Eles então se esqueceram de tirar o material dbDelta. Parece que dbDelta coleta consultas de criação em $cqueries e insere consultas em $iqueries, mas silenciosamente ignora o resto . Que função adorável ...

Para ter certeza, você poderia fazer essa pergunta no fórum do livro , esperamos que os autores estejam por lá. Não se esqueça de mencionar que você primeiro perguntou aqui, então temos alguma publicidade!

3
Jan Fabry