#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);