acf_form_head()
Використовується для обробки, валідації та збереження даних, відправлених формою створеної функцією acf_form() . Також функція ставить у чергу скрипти та стилі форми для її правильного відображення.
Функцію потрібно викликати до виведення HTML-коду. Рекомендується викликати до get_header() .
acf_form_front::enqueue_form() ,
acf_form_front::check_submit_form() ,
acf_enqueue_scripts()
Хуків немає.
Повертає
null
.
Використання
acf_form_head();
Приклади
#1 Приклад інтеграції до шаблону
Цей приклад демонструє роботу базової функції acf_form() , яка використовується для редагування посту, що переглядається.
<?php acf_form_head(); ?> <?php get_header(); ?> <div id="primary" class="content-area"> <div id="content" class="site-content" role="main"> <?php acf_form(); ?> </div> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
Події та фільтри
Наступні хуки (події та фільтри) дозволяють змінювати обробку даних форми.
- acf/pre_submit_form
Спрацьовує після того, як форму відправлено і до того, як дані збережені. Для збереження даних $_POST використовуйте цей фільтр для модифікації масиву $form .
add_filter( 'acf/pre_submit_form', 'my_acf_pre_submit_form', 10, 1); function my_acf_pre_submit_form( $form ) { // Create post using $form['new_post']. // Modify $form['redirect']. return $form; }
- acf/pre_save_post
Спрацьовує після фільтра acf/pre_submit_form та до того, як дані будуть збережені. Використовуйте цей фільтр для зміни значення $post_id до збереження даних $_POST .
add_filter( 'acf/pre_save_post', 'my_acf_pre_save_post', 10, 2); function my_acf_pre_save_post( $post_id, $form ) { // Create post using $form and update $post_id. return $post_id; }
- acf/save_post
Спрацьовує після збереження ACF даних $_POST .
add_action( 'acf/save_post', 'my_acf_save_post', 20); function my_acf_save_post( $post_id ) { // Get new value. $value = get_field('my_field', $post_id); // Do something. }
- acf/submit_form
Спрацьовує після збереження даних $_POST . Використовуйте цю подію для виконання логіки, що настроюється, перед використанням параметра повернення для перенаправлення браузера.
add_action( 'acf/submit_form', 'my_acf_submit_form', 10, 2); function my_acf_submit_form( $form, $post_id ) { // Get new value. $value = get_field('my_field', $post_id); // Redirect. wp_redirect( 'http://www.website.com/' . $value ); exit; }
Код acf_form_head() acf form head ACF 5.10.2
function acf_form_head() { acf()->form_front->enqueue_form(); }