WordPressのカスタマイズ方法やプラグインレビューを中心に、パソコン/動物/植物のことなどを紹介するホームページです

【WordPress】公開済みの投稿をクイック編集で変更したときに「更新日」を設定・更新しないようにする方法

公開日: 使い方など

WordPressで投稿のカテゴリーやタグ、タイトルなどを簡単に修正する場合、便利な機能として【クイック編集】というのがあります。また【クイック編集】には複数の投稿をチェックして編集できる「一括編集機能」があり、少しの変更ならサクサクできて便利ですね。

でもこの【クイック編集】には1つ問題が・・・それは「更新日」が変更されてしまう(設定されてしまう)こと。

古い投稿のカテゴリーを修正したり、タイトルを少し変更したいだけなのですから内容はそのまま=古い情報がそのままということなのですから、できれば「更新日」はそのままにしたい、そんなケースありませんか?

テーマによっては更新日が表示されるようになっているものもあるので「この記事は更新日が最近だから新しい情報だろう」と訪問者に思われてしまい、それを参考にやってなかったら役に立たなかった→このサイトは糞サイトなんて言われたりすることも(ネットの世界は恐ろしい・・・)。

でもやっぱり簡易な変更ならクイック編集の方が便利だ!という方のために、今回は「公開済みの投稿をクイック編集しても更新日が設定されたり更新されたりしない」方法を紹介します。

されないことの証明なので画像に変化はありません(いわゆる悪魔の証明)・・・実際には自身のサイトでテスト記事を作ったり、影響のない記事で試したりして実証してみてくださいね。

クイック編集や一括で更新日挿入・変更をしないようにする方法

テストした環境では1つ1つの投稿を修正する「クイック編集」でも、複数の投稿を修正する「一括編集」でも機能しました。また、カスタム投稿タイプでも機能しました。

※環境などにより実際に同じようになるとは限りませんので自身のサイトでテストしてから使ってください。

ちなみに私の使っている【Simplicity】テーマでは記事の公開日と更新日はこのように表示されます


上が公開日と更新日が異なるもの、下が更新していないものです。

本当に最新の情報に更新した記事であれば有益な表示ですけどそうでない場合はあまりよろしくないですね。それなら「更新日の表示自体を非表示にしちゃえ!」となりそうですけどせっかくの機能なのでそのまま生かしたいところです。

【Simplicity】では通常の投稿編集画面には更新日を変更する/しないの設定があるので、1つ1つ修正する場合には更新日問題は発生しません。でもやっぱりクイック編集だと・・・となってしまうんですね。

この不都合を解消するためにはテーマのfunctions.phpへ以下のコードを挿入します

//クイック編集で更新日を変更しない
function my_insert_post_data( $data, $postarr ){
	if ( isset( $_POST['action'] ) && $_POST['action'] == 'inline-save' ) {
		if ( $data['post_status'] == 'publish' ) {
			unset( $data['post_date'] );
			unset( $data['post_date_gmt'] );
			unset( $data['post_modified'] );
			unset( $data['post_modified_gmt'] );
		}
	}
	return $data;
}
add_filter( 'wp_insert_post_data', 'my_insert_post_data', 10, 2 );
【注意】コードをコピーして使用する前に必ずお読みください

この記事内にコードが記載されている場合、コードはそのままコピー(いわゆるコピペ)してお使いいただいても構いませんが、以下の件にご留意ください。

使用については自己責任でお願いします

コードの確認は私の管理するサイト、またはテスト環境で問題が起こらなかったものですので、お使いの環境での動作等を保証するものではありません。

万が一このコードを使用してサイトに重篤なトラブルが生じても当サイト、当サイト管理者は一切責任を負いません

コードの変換エラーなどにより動作しない場合、更新エラーが出る場合があります

コードをそのままコピーしても問題なく使えるよう文字列変換を行った上で掲載しておりますが、希に変換できていない場合があり、コードエラーとなることがあります

その場合には以下の方法で修正を行ってみてください

  1. コードの中に全角の記号が入っていませんか?
  2. 半角にすることで解消できます
  3. コードの中に全角の空白(スペース)がありませんか?
  4. 半角にすることで解決できます
  5. コードは合っているはずなのに更新できないときは
  6. 特にエラーの出た行内に日本語での文字列が入っている場合には全角での文字列があるということでエラーになる場合があり、Wordpressのエディタチェックではこれを「'」や「)」など閉じ子のエラーとして認識され更新できないことがあります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。
  7. 「何かが間違っています...」と表示され、更新できないときは
  8. このエラーは本当に何がエラーなのかをWordpressのチェックが判断できない場合に発生します。解決策としてはその画面を開き直すことなのですが、その際希に元のコードがすべて削除されてしまう場合がありますので、今表示されているコードを一旦どこかへコピーしてからページの再読み込みをするようにしてやり直します。
    ※このエラーは不明なエラーなので予期せぬ動きをする可能性がありますので特に慎重な対処が必要です
これらのエラー対処については以下のページが参考になるかも知れません

コードを転載する場合には

ご自身のサイトで当ページで紹介しているコードを転載される場合には当ページへのリンクを入れていただきますようお願いいたします


簡単なコードなのにこんなに便利になるとは・・・というコードです。

「inline-save(クイック更新)」したときに「publish(公開済み)」の記事であれば「post_date(公開日)」や「post_modified(更新日)」の変更をしないというものです。

※このコードはWordpressの日本語フォーラムに掲載されていた内容を元にカスタマイズしたものを掲載しています。

フォーラムでは下書きのものを・・・という設定だったので「公開済みのものを」に変えました。公開済み=公開日は設定されているのでコード中の

unset( $data['post_date'] );
unset( $data['post_date_gmt'] );
【注意】コードをコピーして使用する前に必ずお読みください

この記事内にコードが記載されている場合、コードはそのままコピー(いわゆるコピペ)してお使いいただいても構いませんが、以下の件にご留意ください。

使用については自己責任でお願いします

コードの確認は私の管理するサイト、またはテスト環境で問題が起こらなかったものですので、お使いの環境での動作等を保証するものではありません。

万が一このコードを使用してサイトに重篤なトラブルが生じても当サイト、当サイト管理者は一切責任を負いません

コードの変換エラーなどにより動作しない場合、更新エラーが出る場合があります

コードをそのままコピーしても問題なく使えるよう文字列変換を行った上で掲載しておりますが、希に変換できていない場合があり、コードエラーとなることがあります

その場合には以下の方法で修正を行ってみてください

  1. コードの中に全角の記号が入っていませんか?
  2. 半角にすることで解消できます
  3. コードの中に全角の空白(スペース)がありませんか?
  4. 半角にすることで解決できます
  5. コードは合っているはずなのに更新できないときは
  6. 特にエラーの出た行内に日本語での文字列が入っている場合には全角での文字列があるということでエラーになる場合があり、Wordpressのエディタチェックではこれを「'」や「)」など閉じ子のエラーとして認識され更新できないことがあります。エラーとして返される行の先頭に空白がある場合には空白をなくすことできちんと認識され更新されるようになることが多いです。
  7. 「何かが間違っています...」と表示され、更新できないときは
  8. このエラーは本当に何がエラーなのかをWordpressのチェックが判断できない場合に発生します。解決策としてはその画面を開き直すことなのですが、その際希に元のコードがすべて削除されてしまう場合がありますので、今表示されているコードを一旦どこかへコピーしてからページの再読み込みをするようにしてやり直します。
    ※このエラーは不明なエラーなので予期せぬ動きをする可能性がありますので特に慎重な対処が必要です
これらのエラー対処については以下のページが参考になるかも知れません

コードを転載する場合には

ご自身のサイトで当ページで紹介しているコードを転載される場合には当ページへのリンクを入れていただきますようお願いいたします


はコメントアウトして大丈夫だと思います。

もしもfunctions.phpの編集で画面が真っ白になったりエラーが発生したりしたときは

を参考に修復してくださいね。

Wordpress関連の本

いちばんやさしいWordPressの教本 第4版 5.x対応 人気講師が教 える本格Webサイトの作り方 (「いちばんやさしい教本」シリーズ)
インプレス
大きな画面の操作手順で迷わない。人気のテーマで、パソコン&スマホ両対応のWebサイトを作れる!ソーシャルメディアとの連携やSEO対策、バックアップなどの運用面も丁寧に解説。
※表示している価格は単行本のものです
参考価格:1,738
※参考価格です。サービスやショップ、掲載時期などにより価格は異なりますのでご注意ください
できるWordPress WordPress Ver. 5.x対応 本格ホームページが簡単に作れる本 できるシリーズ
インプレス
WordPressは無料かつ高機能で、シェア率No.1のCMS(コンテンツ管理システム)です。その拡張性の高さから企業のホームページ制作にも利用されているほどで、ホームページで情報発信をするに当たって、個人でも本気度の高い方はWordPressを利用していることが多いです。本書はそんなWordPressの初期設定から制作、カスタマイズ、運用のノウハウまで幅広く学べる1冊です。
※表示している価格は単行本のものです
参考価格:1,628
※参考価格です。サービスやショップ、掲載時期などにより価格は異なりますのでご注意ください

  • ☆最後までお読みいただきありがとうございました。記事作者のひまあーとです。
    ☆Wordpressでサイトをカスタマイズしていく上で有用な情報を配信しつつ、「ココナラ」でサイトカスタマイズのお手伝い、不具合の修復、サイト引っ越し代行などをさせていただいております。
    ☆Wordpressネタが多いですが、趣味の「園芸」「卓球」などの情報や日々の出来事などもどんどん増やしていきますのでよろしくお願いいたします。

QR Code

このページはモバイル端末でもご覧いただけます

左のQRコードを読み取っていただくと、このページのURLが表示され、簡単にアクセスできます。ぜひモバイル端末でもご覧ください。

WordPressのカスタマイズ・不具合対応などご相談ください

Wordpressのカスタマイズ、不具合解消のご相談はすべてココナラのダイレクトメッセージからお受けしております。まずはこちらのバナーからお気軽にお問い合わせください。

【スポンサーリンク】