クイック編集しても更新日が変わらない方法

クイック編集したが更新日は変わっていない-WordPressCocoonwordpressでブログを作ろう
クイック編集したが更新日は変わっていない-WordPressCocoon

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

提供元

 このコードだと、「公開」も「下書き」もクイック編集で更新日を変更しないようにできる。

 公開された記事だけでよいのなら下のコードでも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 );

 提供元は

 まさか、さんざん悩んだ、「投稿一覧のクイック編集」で「カテゴリーやタグの編集で更新日が変わる」って問題が、こんなに簡単に解決するとは思わなかった。

クイック編集したが更新日は変わっていない-WordPressCocoon

クイック編集したが更新日は変わっていない-WordPressCocoon

一括更新では更新日が更新される

 試しに、一括更新ではどうなるんだろうかと試してみたが、やはり、一括更新すると、更新日が変わってしまう様子。

 でも、もしかして、調べたら、一括編集しても更新日が変わらない方法もあるのかも。

コメント

タイトルとURLをコピーしました