it-swarm.com.de

Wie löscht man den benutzerdefinierten Beitragstyp "Verwaist"?

Ich habe einige Posts mit einem benutzerdefinierten Post-Typ erstellt und mich dann entschlossen, diesen benutzerdefinierten Post-Typ zu löschen, aber die alten Posts blieben natürlich verwaist in der Datenbank.

Wie kann ich diese Orphan-Posts und alle zugehörigen Anhänge (Post-Meta usw.) sicher aus der DB entfernen?

4
Drake
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID=b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID=c.post_id)
WHERE a.post_type='customposttype'
5
Marcin

Sie müssen einige SQL-Abfragen verwenden, die Sie in PHPMyADMIN ausführen können

DELETE FROM wp_posts WHERE `post_type` = 'customposttypename'
DELETE FROM wp_post_meta WHERE `meta_key` = 'metakeyname'

Mit den beiden oben genannten Schritten können Sie beginnen. Möglicherweise müssen Sie andere Abfragen ausführen, um andere Einträge zu bereinigen, aber nur Sie wissen, welche anderen Daten Sie in Ihre Datenbank eingefügt haben.

Ein Wort der Warnung! Stellen Sie sicher, dass Sie zuerst Ihre Datenbank sichern. Und bevor Sie die DELETE-Abfrage ausführen, verwenden Sie zuerst ein SELECT * FROM, um zu überprüfen, was zurückgegeben wird und was gelöscht werden soll.

0
Brady