🚀 サイト構築が難しい?手取り足取りご案内します——「WordPressサイト構築伴走」サービスを詳しく見る →

WordPress カテゴリ記事の一括削除_アイキャッチ画像のクリア_記事ステータスの変更

サイトのリニューアルでは大量の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 Snippets
global $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でカテゴリー記事を一括削除、アイキャッチ画像をクリア、記事ステータスを変更する方法、もし他にバッチ処理の方法があれば、ぜひ共有してください。

🚀 チュートリアルを見てもまだ迷っていますか?私が直接手を取ってご案内しましょう

「WordPressサイト構築伴走サービス」——ドメイン名の選択、ホスティングの購入から、Themeのインストール、公開、投稿まで、すべてのステップで私が伴走し、遠回りをせずに目標に直行します。

👉 サイト構築伴走サービスについて詳しく知る
🔒

コメントは閉鎖されました

この記事のコメント機能は閉鎖されています。ご質問がある場合は、他の方法でお問い合わせください。

×
二维码

QRコードをスキャンしてフォロー