WordPress : Le recadrage d’image ne fonctionne pas correctement lors de l’utilisation de Offload Media

Publié par Jean-Michel le

J’ai travaillé sur un thème personnalisé en utilisant le passe-partout blankslate et je suis satisfait de la façon dont il fonctionne avec quelques détails mineurs. Celui-ci concerne le recadrage d’image lorsqu’un site utilise le plug-in Offload Media et que le paramètre de suppression des fichiers du serveur est activé. J’ai un peu parlé avec les gens d’OM et ils sont utiles, mais en fin de compte, si leur plugin ne pose aucun problème, ils ne sont pas là pour dépanner mon thème, ce que je comprends.

Ma question est de savoir comment puis-je modifier mon code pour retarder l’envoi du fichier dans le compartiment S3 jusqu’à ce que le personnalisateur ait eu la possibilité de recadrer et de placer l’image ?

Mon code est ci-dessous et j’apprécie tout conseil !

    // Some picture
        $wp_customize->add_setting( 'some_setting',
        array(
            'default' => '',
            'sanitize_callback' => 'esc_attr',
        )
        );

        $wp_customize->add_section('some_section', array(
            'title' => __('Some Picture', 'textdomain'),
            'priority' => 10,
            'sanitize_callback' => 'esc_attr',
        ));

        $wp_customize->add_control( new WP_Customize_Cropped_Image_Control( $wp_customize, 'some_setting', array(
            'label'    => __( 'Some Picture', 'textdomain' ),
            'section' => 'title_tagline',
            'height'      => 250,
            'width'       => 250,
            'flex-width'  => false,
            'flex-height' => false,
            'settings' => 'some_setting',
            'transport' => 'refresh'

        ) ) );

Solution n°1 trouvée

Oui, c’est mieux si j’adhère aux politiques – comme je l’ai mentionné dans mon commentaire, le correctif était douloureusement évident en mettant à jour le code fourni comme suit, puis en appelant à définir des tailles d’image, même si je devais d’abord définir les tailles d’image, résolu le problème:

// Some picture
        $wp_customize->add_setting( 'some_setting',
        array(
            'default' => '',
            'sanitize_callback' => 'esc_attr',
        )
        );

        $wp_customize->add_section('some_section', array(
            'title' => __('Some Picture', 'textdomain'),
            'priority' => 10,
            'sanitize_callback' => 'esc_attr',
        ));

        $wp_customize->add_control( new WP_Customize_Media_Control( $wp_customize, 'some_setting', array(
            'label'    => __( 'Some Picture', 'textdomain' ),
            'section' => 'title_tagline',
            'height'      => 250,
            'width'       => 250,
            'flex-width'  => false,
            'flex-height' => false,
            'settings' => 'some_setting',
            'mime_type' => 'image',
            'transport' => 'refresh'

        ) ) );

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *