acf_form_head() ACF 1.0

Використовується для обробки, валідації та збереження даних, відправлених формою створеної функцією acf_form() . Також функція ставить у чергу скрипти та стилі форми для її правильного відображення.

Функцію потрібно викликати до виведення HTML-коду. Рекомендується викликати до get_header() .

Хуків немає.

Повертає

null.

Використання

acf_form_head();

Приклади

0

#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 5.10.2

function acf_form_head() {

	acf()->form_front->enqueue_form();

}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *