我们就是这样做的-我们的目标是创建一个圆形的个人资料图片,所以我们在上传时强制进行方形裁剪-您应该能够对徽标上传执行类似的操作。
您定义的大小将决定显示的最终结果的尺寸,因此在我的示例中,如果用户要裁剪矩形,最终结果仍将渲染为正方形,从而扭曲图像。为了避免这种情况,您可能应该记住什么类型的徽标最适合您在主题中考虑的区域,无论是徽章类型的徽标、矩形徽标、无定形徽标等,并将flex设置保持为“false”-任何用户都不希望他们的徽标最终显示不稳定。
无论如何,我希望这对你有帮助!
$wp_customize->add_setting( \'theme_profile_picture\', array(
\'transport\' => \'refresh\',
\'sanitize_callback\' => \'theme_sanitize_profile_picture\',
));
$wp_customize->add_section(\'theme_profile_picture_section\', array(
\'title\' => __(\'Profile Picture\', \'theme\'),
\'priority\' => 10,
));
$wp_customize->add_control( new WP_Customize_Cropped_Image_Control( $wp_customize, \'theme_profile_picture\', array(
\'label\' => __( \'Upload Profile Picture\', \'theme\' ),
\'section\' => \'title_tagline\',
\'settings\' => \'theme_profile_picture\',
\'flex_width\' => false, // Allow any width, making the specified value recommended. False by default.
\'flex_height\' => false,
\'width\' => 250,
\'height\' => 250,
) ) );