Support

Account

Home Forums Front-end Issues How do the date of publication by a front-end form? Reply To: How do the date of publication by a front-end form?

  • Hi @buylov

    Nice finding! I forgot about this plugin. With this plugin, it should be easier. I think something like this will work:

    function my_acf_save_post( $post_id ) {
        
        if(!is_admin()){
            // get new value
            $theDate = get_field('date_time', $post_id, false);
            
            if($theDate){
    
                $my_post = array(
                  'ID'          => $post_id,
                  'post_date'   => $theDate,
                );
                // do something
                
                // unhook this function so it doesn't loop infinitely
                remove_action('acf/save_post', 'my_acf_save_post');
             
                // update the post, which calls save_post again
                wp_update_post( $my_post );
             
                // re-hook this function
                add_action('acf/save_post', 'my_acf_save_post');
            }
        }
    }
     
    // run after ACF saves the $_POST['acf'] data
    add_action('acf/save_post', 'my_acf_save_post', 20);

    Please change the “date_time” with your date time field name. Also, you need to set the date format to yy-mm-dd and time format to HH:mm:ss.

    I hope this helps.