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

    It should be working. I don’t know why the new post is not detected. As a workaround, you can use acf/save_post instead. Something like this:

    function my_acf_save_post( $post_id ) {
        
        // get new value
        $theDate = get_field('post-date', $post_id, false);
        $theDate = date_create_from_format('Ymd', $theDate);
        $theDate = date_format($theDate, 'Y-m-d H:i:s');
        
        $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);

    I hope this does the trick!