Обрезка изображения в WordPress Customizer API

Если вы хотите предоставить своим пользователям возможность выбрать и обрезать изображение перед его использованием, для этого существует класс WP_Customize_Crop­ped_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

Вам помогла эта статья? Оцените!
(2 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *