Да, вы не ослышались. Мы можем создать интерфейсную форму с помощью ACF. Допустим, у нас есть несколько пользователей, и мы хотим, чтобы они создавали сообщения из интерфейсной формы, и эти сообщения будут сохранены как черновик на панели администратора для утверждения администратором.
Это звучит сложно, но ACF делает это очень легким для нас. acf_form() сделает всю тяжелую работу за нас.
$agrs = array(
'post_id' => 'new_post',
'new_post' => array(
'post_type' => 'post',
'post_status' => 'draft'
),
'post_title' => true,
'post_content' => true,
'submit_value' => esc_html__( 'Add Post', 'text_domail' ),
'updated_message' => esc_html__( 'Post Saved.', 'text_domail' )
);
acf_form( $agrs );
Эта функция создаст интерфейсную форму для ввода данных пользователем, но не сохранит эти данные. acf_form_head() – это функция, которая будет сохранять эти данные. Очень важно добавить этот крючок перед get_header() . Да, это звучит раздражающе но вот как это работает.
Оригинал: “https://dev.to/abmsourav/create-a-front-end-form-with-advanced-custom-field-acf-2oe8”