Sto cercando un modo sicuro e veloce per eliminare tutti i post di un tipo di post personalizzato. L'utilizzo get_posts()
e wp_delete_post()
per ciascun post restituito non funziona; non è abbastanza veloce a causa dell'enorme quantità di query del database coinvolte (errore di timeout).
Preferibilmente, sto cercando una singola query di database da eseguire che elimini tutti i post che sono di un tipo di post personalizzato. qualche idea?
wpdb
lezione allora. Metodo preferito e "il modo WP" per lavorare direttamente con il DB. Facci sapere se hai bisogno di aiuto con quella query. Posso pubblicare una risposta completa in seguito, se necessario, codex.wordpress.org/Class_Reference/wpdb
'fields' => 'ids',
in get_posts
per ottenere solo l'ID post. Questo è tutto ciò di cui hai bisogno e velocizzerà notevolmente la tua richiesta
wp_cron()