WP_Customize_Manager::post_value()
Returns the sanitized value for a given setting from the current customized state.
The name "post_value" is a carry-over from when the customized state was exclusively sourced from $_POST['customized']. Nevertheless, the value returned will come from the current changeset post and from the incoming post data.
Метод класса: WP_Customize_Manager{}
Хуков нет.
Возвращает
Строку|Разное
. Sanitized value or the $default_value provided.
Использование
$WP_Customize_Manager = new WP_Customize_Manager(); $WP_Customize_Manager->post_value( $setting, $default_value );
- $setting(WP_Customize_Setting) (обязательный)
- A WP_Customize_Setting derived object.
- $default_value(разное)
- Value returned if $setting has no post value (added in 4.2.0) or the post value is invalid (added in 4.6.0).
По умолчанию: null
Заметки
- Смотрите: WP_REST_Server::dispatch()
- Смотрите: WP_REST_Request::sanitize_params()
- Смотрите: WP_REST_Request::has_valid_params()
Список изменений
С версии 3.4.0 | Введена. |
С версии 4.1.1 | Introduced the $default_value parameter. |
С версии 4.6.0 | $default_value is now returned early when the setting post value is invalid. |
Код WP_Customize_Manager::post_value() WP Customize Manager::post value WP 6.7.2
public function post_value( $setting, $default_value = null ) { $post_values = $this->unsanitized_post_values(); if ( ! array_key_exists( $setting->id, $post_values ) ) { return $default_value; } $value = $post_values[ $setting->id ]; $valid = $setting->validate( $value ); if ( is_wp_error( $valid ) ) { return $default_value; } $value = $setting->sanitize( $value ); if ( is_null( $value ) || is_wp_error( $value ) ) { return $default_value; } return $value; }