Ciao utente del nostro sito Web, abbiamo trovato la soluzione alla tua domanda, scorri e la troverai un po 'più in basso.
Costruttore.
Descrizione
Gli $args forniti sovrascrivono le proprietà predefinite della classe.
Parametri
- $gestore
-
(WP_Customize_Manager)(Richiesto)Istanza bootstrap del customizer.
- $id
-
(stringa)(Richiesto)Un ID specifico dell'impostazione. Può essere il nome di un tema o di un'opzione.
- $args
-
(array)(Opzionale)Array di proprietà per il nuovo oggetto Setting.
- 'tipo'
(stringa) Tipo di impostazione. Predefinito 'theme_mod'. - 'capacità'
(stringa) Capacità richiesta per l'impostazione. Predefinito 'edit_theme_options' - 'temi_supportati'
(stringa|stringa[]) Caratteristiche del tema necessarie per supportare il pannello. L'impostazione predefinita è nessuna. - 'predefinito'
(stringa) Valore predefinito per l'impostazione. Il valore predefinito è una stringa vuota. - 'trasporto'
(stringa) Opzioni per il rendering dell'anteprima live delle modifiche nel Customizer. L'uso di 'refresh' rende visibile la modifica ricaricando l'intera anteprima. L'uso di 'postMessage' consente a un JavaScript personalizzato di gestire le modifiche in tempo reale. L'impostazione predefinita è "aggiorna". - 'validate_callback'
(richiamabile) Richiamo di convalida lato server per il valore dell'impostazione. - 'sanitize_callback'
(richiamabile) Callback per filtrare il valore di un'impostazione di Personalizza in forma non scheggiata. - 'sanitize_js_callback'
(richiamabile) Callback per convertire il valore di un'impostazione PHP personalizzata in un valore serializzabile JSON. - 'dirty'
(bool) Se l'impostazione è inizialmente sporca o meno quando viene creata.
Valore predefinito: array()
- 'tipo'
Fonte
File: wp-includes/class-wp-customize-setting.php
publicfunction__construct($manager,$id,$args=array()){$keys=array_keys(get_object_vars($this));foreach($keysas$key){if(isset($args[$key])){$this->$key=$args[$key];}}$this->manager=$manager;$this->id=$id;// Parse the ID for array keys.$this->id_data['keys']=preg_split('/[/',str_replace(']','',$this->id));$this->id_data['base']=array_shift($this->id_data['keys']);// Rebuild the ID.$this->id=$this->id_data['base'];if(!empty($this->id_data['keys'])){$this->id.='['implode('][',$this->id_data['keys'])']';}if($this->validate_callback){add_filter("customize_validate_{$this->id}",$this->validate_callback,10,3);}if($this->sanitize_callback){add_filter("customize_sanitize_{$this->id}",$this->sanitize_callback,10,2);}if($this->sanitize_js_callback){add_filter("customize_sanitize_js_{$this->id}",$this->sanitize_js_callback,10,2);}if('option'===$this->type||'theme_mod'===$this->type){// Other setting types can opt-in to aggregate multidimensional explicitly.$this->aggregate_multidimensional();// Allow option settings to indicate whether they should be autoloaded.if('option'===$this->type&&isset($args['autoload'])){self::$aggregated_multidimensionals[$this->type][$this->id_data['base']]['autoload']=$args['autoload'];}}}
Correlato
Utilizzi
Usi | Descrizione |
---|---|
wp-includes/class-wp-customize-setting.php: WP_Customize_Setting::aggregate_multidimensional() |
Imposta l'impostazione per i valori multidimensionali aggregati. |
wp-includes/plugin.php: add_filter() |
Aggancia una funzione o un metodo a un'azione di filtro specifica. |
Utilizzato da
Usato da | Descrizione |
---|---|
wp-includes/customize/class-wp-customize-custom-css-setting.php: WP_Customize_Custom_CSS_Setting::__construct() |
Costruttore di WP_Customize_Custom_CSS_Setting. |
wp-includes/customize/class-wp-customize-nav-menu-setting.php: WP_Customize_Nav_Menu_Setting::__construct() |
Costruttore. |
wp-includes/customize/class-wp-customize-nav-menu-item-setting.php: WP_Customize_Nav_Menu_Item_Setting::__construct() |
Costruttore. |
Changelog
Versione | Descrizione |
---|---|
3.4.0 | Introdotto. |
Non dimenticare di dare una raccomandazione a questa affermazione se ti ha aiutato.