我正在尝试在主页上创建一个自定义作者信息框,当从主题定制器中选择用户时,该信息框将通过从用户配置文件中获取信息自动生成。
我遵循了下面的用户列表下拉列表代码article 这对我来说非常有效。但我不知道如何消毒。
Github链接Custom_User_Dropdown_control
下面是我使用的代码示例。
/* custom user dropdown control */
$wp_customize->add_setting( \'custom_user_id\', array(
\'default\' => \'\',
\'sanitize_callback\' => \'custom_sanitize_user_id\',
));
$wp_customize->add_control( new Custom_User_Dropdown_Control( $wp_customize, \'custom_user_id\', array(
\'label\' => __( \'Select Author\', \'text domain\' ),
\'section\' => \'custom_author_info\',
\'settings\' => \'custom_user_id\',
)));
我只想清理自定义用户列表下拉控件。
我知道如何清理一个普通的选择列表,但为此我不知道如何做。下面是我用来清理普通选择列表的代码示例。
function example_sanitize_code( $input ) {
$valid = array(
\'option1\' => \'option1\',
\'option2\' => \'option2\',
\'option3\' => \'option3\',
);
if ( array_key_exists( $input, $valid ) ) {
return $input;
} else {
return \'\';
}
}
有人能帮忙吗?:)