Estou procurando uma maneira rápida e segura de excluir todas as postagens de um tipo de postagem personalizado. Usar get_posts()
e wp_delete_post()
para cada postagem retornada não funciona; não é rápido o suficiente devido à grande quantidade de consultas ao banco de dados envolvidas (erro de tempo limite).
De preferência, estou procurando uma única consulta de banco de dados a ser executada que exclui todas as postagens que são de um tipo de postagem personalizada. Alguma ideia?
wpdb
aula então. Método preferido e "o caminho do WP" para trabalhar diretamente com o DB. Informe-nos se precisar de ajuda com essa consulta. Eu posso postar uma resposta completa mais tarde, se necessário codex.wordpress.org/Class_Reference/wpdb
'fields' => 'ids',
em get_posts
obter único posto ID. Isto é tudo que você precisa e significantely irá acelerar o seu consulta
wp_cron()