Dans le personnaliseur de thème, j'ai une add_action('wp_handle_upload', 'upscale_responsive_bg_imgs')
personnalisée qui optimise les images d'arrière-plan réactives lors du téléchargement à partir du personnaliseur de thème. Il fonctionne comme prévu, mais il a pour effet indésirable de redimensionner les images de logo téléchargées (elles doivent être de taille naturelle bien sûr, pas de redimensionnement).
Les données $_POST
sont très simplement les suivantes, sans identificateur unique pour le champ d'origine. Y a-t-il une chance que des métadonnées utiles que je puisse éviter d'être bourrées ailleurs dans $GLOBALS
?
(
[name] => mystiqu_template_screenshot.jpg
[action] => upload-attachment
[_wpnonce] => 92fec00835
[post_data] => Array
(
[theme] => pure
)
)
Merci au tipoff de @birgire dans le commentaire, j'ai pu localiser deux choses, un exemple d'implémentation qui inclut context
, ici (il est également à noter que le Github Gist a du code pour la possibilité très utile d'accéder à n'importe quelle image téléchargée. de ce contexte précédemment!
https://Gist.github.com/eduardozulian/4739075
/**
* Example of inserting a section called "Branding" with a
* context-based image uploader
*/
$wp_customize->add_section( 'my_branding', array(
'title' => __( 'Branding', '' ),
'priority' => 30,
) );
$wp_customize->add_setting( 'my_logo', array(
'capability' => 'edit_theme_options'
) );
$wp_customize->add_control( new My_Customize_Image_Reloaded_Control( $wp_customize, 'my_logo', array(
'label' => __( 'Logo', '' ),
'section' => 'my_branding',
'settings' => 'my_logo',
'context' => 'my-custom-logo'
) ) );