wordpressmysql
Parfois on a besoin de faire un peu le ménage et ainsi supprimer tous les articles d'une catégorie qui ne correspondraient plus à la ligne éditoriale du blog. Si vous avez une dizaine d'articles vous pouvez toujours les supprimer à la main dans l'interface de gestion du blog mais en revanche si vous avez plus de 500 articles la chose se complexifie !
Après quelques tests et recherches le plus simple est donc de les supprimer directement dans la base de données Mysql du blog grâce à cette requête Mysql :
DELETE a,b,c,d 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 ) LEFT JOIN wp\_term\_taxonomy d ON ( d.term\_taxonomy\_id = b.term\_taxonomy\_id ) LEFT JOIN wp\_terms e ON ( e.term\_id = d.term\_id ) WHERE e.term\_id =XXXX

XXXX est donc le numéro de la catégorie à supprimer! Si vous n'êtes pas certain faite cette requêtes mysql pour vérifier que ce sont les bons articles à supprimer :
SELECT \* 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 ) LEFT JOIN wp\_term\_taxonomy d ON ( d.term\_taxonomy\_id = b.term\_taxonomy\_id ) LEFT JOIN wp\_terms e ON ( e.term\_id = d.term\_id ) WHERE e.term\_id =XXXX
Publié le