web-dev-qa-db-fra.com

Supprimer les publications Wordpress de la requête URL liste SQL

Est-il possible de supprimer un grand nombre de publications wordpress via une requête SQL en utilisant phpmyadmin en utilisant une liste de liens permanents que je souhaite supprimer?

1
terminator5505

Oui, vous pouvez. Pour supprimer les publications avec inherit post meta, utilisez le code suivant:

DELETE
p,pm
FROM wp_posts p
JOIN wp_postmeta pm ON pm.post_id = p.id
WHERE p.post_name IN ('post-1', 'post-2', 'post-3')

Passez slugs array à la clause WHERE.

Si vous souhaitez supprimer uniquement les publications sans postmeta (pour une raison quelconque), utilisez ce code:

DELETE
FROM wp_posts
WHERE post_name IN ('post-1', 'post-2', 'post-3')
1
Anton Lukin

Cela dépend des permaliens. Les permaliens peuvent contenir plus que le nom du message (slug). De plus, les noms de poste ne doivent pas nécessairement être uniques. Donc, c'est possible, mais cela dépend de nombreux autres facteurs.

0
Milan Petrovic