Ich suche nach einer sicheren und schnellen Möglichkeit, alle Beiträge eines benutzerdefinierten Beitragstyps zu löschen. Die Verwendung von get_posts()
und wp_delete_post()
für jeden zurückgegebenen Beitrag funktioniert nicht. Es ist nicht schnell genug, da es sich um eine Vielzahl von Datenbankabfragen handelt (Timeout-Fehler).
Vorzugsweise suche ich nach einer einzelnen Datenbankabfrage, die alle Beiträge eines benutzerdefinierten Beitragstyps löscht. Irgendwelche Gedanken?
wpdb
Unterricht anzuschauen. Bevorzugte Methode und "der WP-Weg" für die direkte Arbeit mit der DB. Lassen Sie uns wissen, wenn Sie Hilfe bei dieser Anfrage benötigen. Ich kann später bei Bedarf eine vollständige Antwort posten. Codex.wordpress.org/Class_Reference/wpdb
'fields' => 'ids',
in get_posts
, um nur die Post-ID zu erhalten. Dies ist alles, was Sie brauchen, und es wird Ihre Anfrage erheblich beschleunigen
wp_cron()