web-dev-qa-db-fra.com

Personnalisateur: identifiant unique permettant de distinguer le contrôle de téléchargement d'image chargé de télécharger une image.

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
        )

)
1
Brian

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'
) ) );
1
Brian