新規投稿時に最終更新日を投稿日と同じにしたい
-
記事を新規投稿するとき、投稿日を現在ではなく過去の日時に変更してから投稿しても、最終更新日が現在の日時になって投稿されてしまうのですが、これを投稿日と同じにすることはできないのでしょうか?
たとえば、投稿日を2000/1/1にしても、投稿したあとに最終更新日が勝手に2025/10/3(今日)になってしまうということです。新規投稿時では最終更新日を入力することはできず、投稿後に最終更新日を変更することはできますが、一度は投稿しないといけないという手間があります。
また、最終更新日の入力欄も、なぜか月が年の前に来ているので使いづらいです。add_filter('wp_insert_post_data', function($data, $postarr) {
$data['post_modified'] = $data['post_date'];
$data['post_modified_gmt'] = $data['post_date_gmt'];
return $data;
}, 10, 2);このようなコードをfunctions.phpに置いてみましたが、効いてくれませんでした。
やはり新規投稿時に、日時を変えても最終更新日が現在になってしまいます。どうすれば今回の件に対処できるのでしょうか?
なお、このような処理をしたい理由としましては、wordpressではない古いサイトから過去の記事を移植することになり、投稿日と最終更新日をそのまま移したいためです。
最終更新日だけ現在になってしまうと、本来は更新されていない記事なのに、まるで更新があったように見えてしまいます。
5件の返信を表示中 - 1 - 5件目 (全5件中)
5件の返信を表示中 - 1 - 5件目 (全5件中)
このトピックに返信するにはログインが必要です。