Estoy buscando una forma segura y rápida de eliminar todas las publicaciones de un tipo de publicación personalizada. Usar get_posts()
y wp_delete_post()
para cada publicación devuelta no funciona; no es lo suficientemente rápido debido a la gran cantidad de consultas a la base de datos involucradas (error de tiempo de espera).
Preferiblemente, estoy buscando una única consulta de base de datos para ejecutar que elimine todas las publicaciones que sean de un tipo de publicación personalizada. ¿Alguna idea?
wpdb
clase entonces. Método preferido y "la forma WP" para trabajar directamente con el DB. Háganos saber si necesita ayuda con esa consulta. Puedo publicar una respuesta completa más tarde si es necesario codex.wordpress.org/Class_Reference/wpdb
'fields' => 'ids',
en get_posts
conseguir único puesto de identificación. Esto es todo lo que necesita y acelerará significativamente su consulta
wp_cron()