From 0ac316f77c71f6d272e2b97ca40c46a563ee5a6d Mon Sep 17 00:00:00 2001 From: datawithdev <520223+datawithdev@users.noreply.github.com> Date: Sun, 5 Feb 2023 21:00:51 -0500 Subject: [PATCH] fix for created date added code to preserve the existing date created and added modified date --- includes/publisher.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/includes/publisher.php b/includes/publisher.php index f3459c7..c3fdd7e 100644 --- a/includes/publisher.php +++ b/includes/publisher.php @@ -141,6 +141,16 @@ public function create_post( $post_id, $item_slug, $item_props, $parent ){ $custom_fields = $front_matter[ 'custom_fields' ]; $post_date = ''; + + // fix for keeping the existing post created date. existing time is updated by one hour so that the change is saved. + if($post_id){ + $date_format = get_option( 'Y-m-d H:i:s' ); + $post_date = get_the_date( $date_format, $post_id ); + $date=date_create($post_date); + date_add($date,date_interval_create_from_date_string("1 hours")); + $post_date= date_format($date,"Y-m-d H:i:s"); + } + if( !empty( $front_matter[ 'post_date' ] ) ){ $post_date = GIW_Utils::process_date( $front_matter[ 'post_date' ] ); } @@ -191,7 +201,9 @@ public function create_post( $post_id, $item_slug, $item_props, $parent ){ 'page_template' => $page_template, 'comment_status' => $comment_status, 'menu_order' => $menu_order, - 'meta_input' => $meta_input + 'meta_input' => $meta_input, + 'post_modified' => current_time( 'mysql' ), + 'post_modified_gmt' => current_time( 'mysql', 1 ) ); $new_post_id = wp_insert_post( $post_details ); @@ -492,4 +504,4 @@ public function publish(){ } -?> \ No newline at end of file +?>