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?
wpdblezione 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_postsper ottenere solo l'ID post. Questo è tutto ciò di cui hai bisogno e velocizzerà notevolmente la tua richiesta
wp_cron()