acf / save_post не запускается до обновления вручную

#advanced-custom-fields

#расширенные пользовательские поля

Вопрос:

Я использую acf_form для создания сообщения, подобного этому:

     <?php acf_form(array(
        'post_id'       => 'new_post',
        'post_title' => true,
        'new_post'      => array(
            'post_type'     => 'books',
            'post_status'   => 'publish'
        ),
        'fields' => array('field_5fb2a66de25ba', 'field_5fb009504f235',), 
        'submit_value'  => 'Create Book',
        'html_submit_button'  => '<input type="submit" value="%s" />',
        'updated_message' => ("Book submitted",)

  

Все работает, за исключением того, что моя функция acf / save_post не запускается, пока я вручную не отредактирую сообщение и не обновлю его. Вот что я делаю в acf / save_post:

             $key_word = get_field('field_5fb2a66de25ba', $post_id);
            update_post_meta( $post_id, 'rank_math_focus_keyword', $key_word );
  

Это работает, но не до тех пор, пока я вручную не отредактирую и не обновлю страницу.

Я не единственный с этим вопросом. Если я получу ответ, я найду другие и поделюсь хорошими новостями.

Приветствия, Ричард

Ответ №1:

Эврика! Все, что мне нужно было сделать, это изменить приоритет моего действия:

 add_action('acf/save_post', 'my_acf_save_post', 25);