Если вы хотите предоставить своим пользователям возможность выбрать и обрезать изображение перед его использованием, для этого существует класс WP_Customize_Cropped_Image_Control
Вот пример его использования:
$wp_customize->add_section('section_fr', array(
'title' => 'Главная страница',
'priority' => 14,
'description' => 'Настройки главной',
)
);
$wp_customize->add_setting( 'img-1' );
$wp_customize->add_control( new WP_Customize_Cropped_Image_Control( $wp_customize, 'img-1', array(
'section' => 'section_fr',
'label' => 'Фото 1',
'flex_width' => false, // разрешить любую ширину, по умолчанию false
'flex_height' => false, // Требовать, чтобы получившееся изображение было точно таким же высоким, как height
'width' => 270,
'height' => 570,
) ) );
Еще одним преимуществом класса WP_Customize_Cropped_Image_Control является то, что этот класс сохраняет ID изображения, а не URL, как класс WP_Customize_Image_Control.
Функция для получения ID сохраненного изображения в теме:
$id = get_theme_mod('img-1');
Обновлено: 22.03.2018
Вам помогла эта статья? Оцените!