acf_form_widget::save_widget
This function will hook into the widget update filter and save ACF data
Метод класса: acf_form_widget{}
Хуков нет.
Возвращает
$instance.
Использование
$acf_form_widget = new acf_form_widget(); $acf_form_widget->save_widget( $instance, $new_instance, $old_instance, $widget );
- $instance(обязательный)
- .
- $new_instance(обязательный)
- .
- $old_instance(обязательный)
- .
- $widget(обязательный)
- .
Список изменений
| С версии 5.2.3 | Введена. |
Код acf_form_widget::save_widget() acf form widget::save widget ACF 6.4.2
function save_widget( $instance, $new_instance, $old_instance, $widget ) {
// validate nonce if we're not a REST API request.
// the $_POST object is not available to us to validate if we're in a REST API call.
if ( ! ( function_exists( 'wp_is_json_request' ) && wp_is_json_request() ) ) {
if ( ! acf_verify_nonce( 'widget' ) ) {
return $instance;
}
}
// bail early if not valid (!customize + acf values + nonce).
if ( isset( $_POST['wp_customize'] ) || ! isset( $new_instance['acf'] ) ) {
return $instance;
}
// save
acf_save_post( "widget_{$widget->id}", $new_instance['acf'] );
// return
return $instance;
}