WP_Customize_Widgets::register_settings
Inspects the incoming customized data for any widget settings, and dynamically adds them up-front so widgets will be initialized properly.
Метод класса: WP_Customize_Widgets{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$WP_Customize_Widgets = new WP_Customize_Widgets(); $WP_Customize_Widgets->register_settings();
Список изменений
| С версии 4.2.0 | Введена. |
Код WP_Customize_Widgets::register_settings() WP Customize Widgets::register settings WP 7.0
public function register_settings() {
$widget_setting_ids = array();
$incoming_setting_ids = array_keys( $this->manager->unsanitized_post_values() );
foreach ( $incoming_setting_ids as $setting_id ) {
if ( ! is_null( $this->get_setting_type( $setting_id ) ) ) {
$widget_setting_ids[] = $setting_id;
}
}
if ( $this->manager->doing_ajax( 'update-widget' ) && isset( $_REQUEST['widget-id'] ) ) {
$widget_setting_ids[] = $this->get_setting_id( wp_unslash( $_REQUEST['widget-id'] ) );
}
$settings = $this->manager->add_dynamic_settings( array_unique( $widget_setting_ids ) );
if ( $this->manager->settings_previewed() ) {
foreach ( $settings as $setting ) {
$setting->preview();
}
}
}