web-dev-qa-db-fra.com

Comment supprimer le type de message personnalisé Orphan?

J'ai créé des publications en utilisant un type de publication personnalisé, puis j'ai décidé de supprimer ce type de publication personnalisée, mais les anciennes publications sont bien entendu restées orphelines dans la base de données.

Comment puis-je supprimer ces publications orphelines et toutes les pièces jointes connexes (publications méta, etc.) en toute sécurité de DB?

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

Vous devez utiliser quelques requêtes SQL, vous pouvez les exécuter dans quelque chose comme PHPMyADMIN.

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

Les deux ci-dessus vont vous aider à démarrer. Vous devrez peut-être exécuter d'autres requêtes pour nettoyer d'autres entrées, mais vous seul saurez quelles autres informations vous avez insérées dans votre base de données.

Un mot d'avertissement! VÉRIFIEZ VOTRE BASE DE DONNÉES AVANT TOUT. Et aussi avant d'exécuter la requête DELETE, utilisez d'abord SELECT * FROM pour vérifier ce qui est retourné et ce que vous voulez supprimer.

0
Brady