web-dev-qa-db-fra.com

Recadrer l'image à partir du champ Personnalisateur get_theme_mod

J'utilise le code suivant pour permettre à un utilisateur de télécharger une image personnalisée (en plus de l'image d'en-tête) via le personnaliseur. Existe-t-il un moyen de rogner l’image lors de son affichage?

$wp_customize->add_setting( 'intro-img',
array (
'default' => 'http://example.com/image.png',
)
);

$wp_customize->add_control(
new WP_Customize_Image_Control(
    $wp_customize,
    'intro-img',
    array(
        'label' => 'Intro Image',
        'section' => 'section_one',
        'settings' => 'intro-img'

    )
    )
);

et affichant avec:

<?php echo get_theme_mod( 'intro-img', 'http://example.com/image.png' ); ?>
2
user2014024

Avec votre méthode, ce serait très délicat, si possible. Vous pouvez utiliser un en-tête personnalisé avec des dimensions flexibles. Cela permettrait à l'utilisateur de télécharger l'image d'en-tête, puis de la rogner à sa guise.

// Register Theme Features
function custom_theme_features()  {

// Add theme support for Custom Header
$header_args = array(
    'default-image'          => 'http://example.com/image.png',
    'width'                  => 0,
    'height'                 => 0,
    'flex-width'             => true,
    'flex-height'            => true,
    'random-default'         => false,
    'header-text'            => false,
    'default-text-color'     => '',
    'uploads'                => true,

);
add_theme_support( 'custom-header', $header_args );
}

// Hook into the 'after_setup_theme' action
add_action( 'after_setup_theme', 'custom_theme_features' );
1
JPollock