SO网友:Md. Abunaser Khan
I have use this function it working.
/************************************************************************
************** How to sanitize checkbox*************************
************************************************************************/
function theme_slug_customizer( $wp_customize ) {
//your section
$wp_customize->add_section(
\'theme_slug_customizer_your_section\',
array(
\'title\' => esc_html__( \'Your Section\', \'theme_slug\' ),
\'priority\' => 150
)
);
//checkbox sanitization function
function theme_slug_sanitize_checkbox( $input ){
//returns true if checkbox is checked
return ( isset( $input ) ? true : false );
}
//add setting to your section
$wp_customize->add_setting(
\'theme_slug_customizer_checkbox\',
array(
\'default\' => \'\',
\'sanitize_callback\' => \'theme_slug_sanitize_checkbox\'
)
);
$wp_customize->add_control(
\'theme_slug_customizer_checkbox\',
array(
\'label\' => esc_html__( \'Your Setting with Checkbox\', \'theme_slug\' ),
\'section\' => \'theme_slug_customizer_your_section\',
\'type\' => \'checkbox\'
)
);
}
add_action( \'customize_register\', \'theme_slug_customizer\' );
/************************************************************************
************** How to sanitize radio box *************************
************************************************************************/
function theme_slug_customizer( $wp_customize ) {
//your section
$wp_customize->add_section(
\'theme_slug_customizer_your_section\',
array(
\'title\' => esc_html__( \'Your Section\', \'theme_slug\' ),
\'priority\' => 150
)
);
//radio box sanitization function
function theme_slug_sanitize_radio( $input, $setting ){
//input must be a slug: lowercase alphanumeric characters, dashes and underscores are allowed only
$input = sanitize_key($input);
//get the list of possible radio box options
$choices = $setting->manager->get_control( $setting->id )->choices;
//return input if valid or return default option
return ( array_key_exists( $input, $choices ) ? $input : $setting->default );
}
//add setting to your section
$wp_customize->add_setting(
\'theme_slug_customizer_radio\',
array(
\'sanitize_callback\' => \'theme_slug_sanitize_radio\'
)
);
$wp_customize->add_control(
\'theme_slug_customizer_radio\',
array(
\'label\' => esc_html__( \'Your Setting with Radio Box\', \'theme_slug\' ),
\'section\' => \'theme_slug_customizer_your_section\',
\'type\' => \'radio\',
\'choices\' => array(
\'one\' => esc_html__(\'Choice One\',\'theme_slug\'),
\'two\' => esc_html__(\'Choice Two\',\'theme_slug\'),
\'three\' => esc_html__(\'Choice Three\',\'theme_slug\')
)
)
);
}
add_action( \'customize_register\', \'theme_slug_customizer\' );