Je recherche un moyen sûr et rapide de supprimer tous les messages d'un type de message personnalisé. L'utilisation de get_posts()
et wp_delete_post()
pour chaque message renvoyé ne fonctionne pas; ce n'est pas assez rapide en raison de la quantité de requêtes de base de données impliquées (erreur de temporisation).
De préférence, je recherche une seule requête de base de données à exécuter qui supprime toutes les publications qui sont d'un type de publication personnalisé. Des pensées?
wpdb
classe. Méthode préférée et "la façon WP" pour travailler directement avec la base de données. Faites-nous savoir si vous avez besoin d'aide pour cette requête. Je peux poster une réponse complète plus tard si nécessaire codex.wordpress.org/Class_Reference/wpdb
'fields' => 'ids',
in get_posts
pour obtenir uniquement l'identifiant de publication. C'est tout ce dont vous avez besoin et cela accélérera considérablement votre requête
wp_cron()