<?php
$wp_customize->add_control(new WP_Customize_Cropped_Image_Control(
$wp_customize,
'{ NOM DU REGLAGE }',
array(
'label' => 'Image d\'entête',
'description' => 'Choisissez une image de couverture pour agrémenter le site. Celle-ci sera visible sur toutes les pages.',
'section' => 'title_tagline',
'settings' => '{ NOM DU REGLAGE }',
'height' => 1080,
'width' => 1920,
'flex_width' => true,
'flex_height' => true,
)
)
);
?>
<?php
$wp_customize->add_setting('{ NOM DU REGLAGE }', array(
'default' => get_template_directory_uri()."/inc/img/bg-default.jpg",
'type' => 'option', // option | theme_mod
'capability' => 'edit_theme_options',
'transport' => 'postMessage', // refresh | postMessage
// Nom d'une fonction à appeller quand on enregistre les options
// ATTENTION : pour les images il vaut mieux éviter car pour afficher la value quand on revient dans le customizer il a besoin de l'ID
'sanitize_callback' => 'wp_get_attachment_url'
));
?>
<?php
/**
* Customizer WordPress -> Ajout de tous les paramètres visibles dans thème -> personnaliser
*/
add_action('customize_register', function ($wp_customize) {
// Le fichier du customizer
});
/**
* Charge le javascript nécessaire à la prévisualisation en temps réel dans le customizer
*/
add_action( 'customize_preview_init', function()
{
wp_enqueue_media(); // Si on a besoin de récupérer les urls des images en JS
wp_enqueue_script(
'customizer-visualiser-js', // ID du script
get_template_directory_uri().'/inc/js/customizer-live-preview.js', // Emplacement du script
array( 'jquery','customize-preview'), // Dépendances
'', // Version
true // Charger dans le footer
);
});
?>