web-dev-qa-db-ja.com

URLリストのSQLクエリからWordpressの投稿を削除する

削除したい記事のパーマリンクリストを使用して、phpmyadminを使用してSQLクエリを介して膨大な数のワードプレス投稿を削除することは可能ですか?

1
terminator5505

はい、できます。継承投稿メタを持つ投稿を削除するには、次のコードを使用します。

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')

スラッグ配列をWHERE句に渡します。

何らかの理由でpostmetaのない投稿のみを削除する場合は、次のコードを使用します。

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

それはパーマリンクに依存します。パーマリンクには投稿名(スラッグ)以外のものを含めることができます。また、投稿名は一意である必要はありません。だから、それは可能ですが、それは他の多くの要因に依存します。

0
Milan Petrovic