サイトのリニューアルでは大量のPostの修正が必要になることがあり、手動での操作は時間がかかるため、Naiba サイト構築ノートがWordPressの
CategoryのPostを一括削除、
Postのアイキャッチ画像を空にする、コンテンツを置換する和
Post公開ステータスの変更の方法。
ご注意ください。この記事で紹介する方法はデータベース操作に関するものです。事前にBackupを取ってください。カテゴリ下の投稿を一括削除
1. phpMyAdminを使用してデータベース管理画面にログインし、サイトのデータベースに切り替えます。
2. SQLをクリックし、データベースコマンドをコピーして実行します。

データベースコマンドは以下の通りです。最後の1792は削除したいカテゴリーのIDを表します。カテゴリーにマウスを合わせてURL内のID情報から判断できます。
delete
from
wp_posts
using
wp_posts,
wp_term_relationships,
wp_term_taxonomy
where
wp_posts.id=wp_term_relationships.object_id
and
wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
and
wp_term_relationships.term_taxonomy_id = 1792
実行後、結果が表示されます。下図の通り:

コンテンツとURLの一括置換
サイトのDomainや名称を変更した場合、以前のPostに挿入したURLや名称も修正する必要があります。手動で修正するのは面倒なので、Pluginを使用しましょう。グラフィカルインターフェースで操作でき、非常に簡単です。
データベースコマンドを使用して置換する場合は、以下のコマンドになります。
UPDATE wp_posts SET post_content = REPLACE(post_content, '原内容' , '替换为的内容');
アイキャッチ画像を一括クリア
投稿によってはアイキャッチ画像を設定しているものと設定していないものがあり、新しいThemeに変更した結果、アイキャッチ画像が不格好になってしまった場合、以下のコマンドを使用して投稿のアイキャッチ画像データを一括削除できます(アイキャッチ画像ファイル自体は削除されません)。
WordPressアイキャッチ画像関連記事:Themeの関数ファイルfunctions.phpに以下のコードを挿入します。
functions.phpファイルにコードを安全に追加する方法:Code Snippetsglobal $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
追加後、Webサイトにアクセスすると、Postのアイキャッチ画像がすべてクリアされていることがわかります。
次に、上記のコードを削除しますそうしないと、アイキャッチ画像を永遠に追加できません。
投稿の公開ステータスを一括変更
WordPressのPostステータスは以下の通りです:下書き'draft'、公開済み'publish'、審査待ち'pending'。以下のコマンドを使用してPostステータスを一括変更できます。
UPDATE `wp_posts` SET `post_status` ='draft' WHERE (`post_status`='publish');
上記のコードは、wp_postsテーブル内のpost_status値をdraft(下書きステータス)に変更するという意味です。どのファイルを変更するかは、後続のpost_status値がpublishかどうかで判断し、publish(公開済み)のものだけを下書きに変更します。
メディアライブラリデータベースを空にする
WordPress Media Libraryの情報をクリアする必要がある場合は、データベースで以下のコマンドを実行できます。
DELETE from wp_posts where post_type = 'attachment'
上記のコマンドは、すべてのMedia Library情報を削除できます。Media Library情報をクエリしたい場合は、以下のコマンドです。
Select * from wp_posts where post_type = 'attachment';
Mediaデータベースをクリアした後、メディアファイルとPostの関連付けを削除するにはどうすればよいですか?以下のコマンドを使用します。
DELETE FROM `wp_postmeta` WHERE meta_key IN ('_wp_attached_file', '_wp_attachment_backup_sizes', '_wp_attachment_metadata', '_thumbnail_id')メディアライブラリと記事の関連付けのみをクエリする場合は、以下のコマンドを使用します。
SELECT * FROM `wp_postmeta` WHERE meta_key IN ('_wp_attached_file', '_wp_attachment_backup_sizes', '_wp_attachment_metadata', '_thumbnail_id')以上が紹介した
WordPressでカテゴリー記事を一括削除、アイキャッチ画像をクリア、記事ステータスを変更する方法、もし他にバッチ処理の方法があれば、ぜひ共有してください。
コメントは閉鎖されました
この記事のコメント機能は閉鎖されています。ご質問がある場合は、他の方法でお問い合わせください。