web-dev-qa-db-ja.com

'type' => 'text'とWP_Customize_Controlの違い

ヘヨ、

'type' => 'text'コントロールの$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',
));

そして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',
)));

出力はまったく同じです(textfield)。

enter image description here

1
Pelle2010

デフォルトコントロールには、それほど大きな違いはありません。カスタム構築されたコントロールを使用するにはクラスを使用する必要があります。ですから、基本的にあなたの最初の例は、コアコントロールにのみ利用可能な2番目の例の短い形式です。

詳しくは ドキュメント をご覧ください。

2
kraftner