WordPressは、クイック編集でカテゴリーやタグの入れ替えをしても更新日が変わってしまう。
プラグインで何とかしようとしたがこれも難しい。
特にテーマによっては。
でも、クイック編集で更新日を変えずに済む方法を見つけた。
クイック編集で更新日が変わらなければ、カテゴリーやタグの整理が大分はかどる。
環境
WordPressテーマ:Cocoon
WordPress 5.9.3
クイック編集で更新日を変えない
子テーマのfunction.phpに以下のコードを書き込む。
//クイック編集で更新日を変更しない
function my_insert_post_data( $data, $postarr ){
if ( isset( $_POST['action'] ) && $_POST['action'] == 'inline-save' ) {
unset( $data['post_modified'] );
unset( $data['post_modified_gmt'] );
}
return $data;
}
add_filter( 'wp_insert_post_data', 'my_insert_post_data', 10, 2 );
提供元

「一括編集」で更新日時を更新させたくない
「一括編集」で更新日時を更新させたくない jiojio (@jiojio) 3年、 11ヶ月前 以前こちらのフ…
このコードだと、「公開」も「下書き」もクイック編集で更新日を変更しないようにできる。
公開された記事だけでよいのなら下のコードでもOK。
//クイック編集で公開された記事の更新日を変更しない
function my_insert_post_data( $data, $postarr ){
if ( isset( $_POST['action'] ) && $_POST['action'] == 'inline-save' ) {
if ( $data['post_status'] == 'publish' ) { //公開
unset( $data['post_date'] ); //投稿日時 (YYYY-MM-DD HH:MM:SS)
unset( $data['post_date_gmt'] ); //GMT での投稿日時 (YYYY-MM-DD HH:MM:SS)
unset( $data['post_modified'] );//更新した日付(と時刻)を表示
unset( $data['post_modified_gmt'] );//GMT更新した日付(と時刻)を表示
}
}
return $data;
}
add_filter( 'wp_insert_post_data', 'my_insert_post_data', 10, 2 );
提供元は

【WordPress】公開済みの投稿をクイック編集で変更したときに「更新日」を設定・更新しないようにする方法
WordPressで作成した投稿の簡易な変更ならクイック編集の方が便利だ!でも更新日が入ってしまうから困るという方のために、今回は「公開済みの投稿をクイック編集しても更新日が設定されたり更新されたりし
まさか、さんざん悩んだ、「投稿一覧のクイック編集」で「カテゴリーやタグの編集で更新日が変わる」って問題が、こんなに簡単に解決するとは思わなかった。

クイック編集したが更新日は変わっていない-WordPressCocoon
一括更新では更新日が更新される
試しに、一括更新ではどうなるんだろうかと試してみたが、やはり、一括更新すると、更新日が変わってしまう様子。
でも、もしかして、調べたら、一括編集しても更新日が変わらない方法もあるのかも。
コメント