web-dev-qa-db-fra.com

Différence entre 'type' => 'text' et WP_Customize_Control

Heyo,

Je me demandais s'il y avait une différence entre l'option 'type' => 'text' dans le contrôle $wp_customize->add_control

$wp_customize->add_control( 'textfield_1_control', array(
    'label' => __('Textfield 1', 'cvh'),
    'section' => 'test_section',
    'settings' => 'textfield_setting_1',
    'type' => 'text',
    'description' => 'type => text',
));

et le contrôle new WP_Customize_Control.

$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'textfield_2_control', array(
    'label' => __('Textfield 2', 'cvh'),
    'section' => 'test_section',
    'settings' => 'textfield_setting_2',
    'description' => 'WP_Customize_Control',
)));

La sortie est exactement la même (champ de texte).

enter image description here

1
Pelle2010

Il n'y a pas vraiment beaucoup de différence pour les contrôles par défaut. L'utilisation de la classe est nécessaire pour utiliser des contrôles personnalisés. En résumé, votre premier exemple est la forme abrégée du second, uniquement disponible pour les contrôles principaux.

Pour plus de détails, consultez la documentation .

2
kraftner