需要帮助才能在定制器中对scroll_logo进行适当的清理和回调

时间:2017-10-07 作者:Girin Rathva

我的代码是这样的

$wp_customize->add_setting(
    \'scroll_logo\',
    array(
        \'default\'           => \'\',
        \'capability\'        => \'edit_theme_options\',
        \'sanitize_callback\' => \'esc_attr\',
    )
);
$wp_customize->add_control( new WP_Customize_Cropped_Image_Control( $wp_customize, \'scroll_logo\', array(
    \'section\'       => \'title_tagline\',
    \'label\'         => __( \'Upload Scroll Logo\', \'bar-restaurant\' ),
    \'description\'   => __( \'Logo Size (120 * 60)\', \'bar-restaurant\' ),
    \'flex_width\'    => true,
    \'flex_height\'   => true,
    \'width\'         => 120,
    \'height\'        => 50,
    \'priority\'      => 19,
    \'default-image\' => \'\',
) ) );

1 个回复
SO网友:Weston Ruter

清理用户接受的值始终是一个好主意。A.WP_Customize_Cropped_Image_Control 将使用附件ID填充其关联设置。因此,您可以使用absint 作为消毒功能。

记住这一点esc_attr 是一个转义函数,只能在向页面打印值时使用,尤其是在HTML属性中。还请注意esc_url_raw() 不是一个转义函数,尽管它的名称不同,但实际上是一个清理函数。

结束

相关推荐