web-dev-qa-db-fra.com

Le téléchargement de média ne fonctionne pas sur l'option de thème dans WordPress 3.8.1

J'ai ce code jQuery dans mon plugin pour afficher une boîte multimédia de préférence pour télécharger une image ou pour sélectionner une image de la galerie multimédia:

(function($){
jQuery(document).ready(function() {

$('#upload_image_button').click(function(e) {

    e.preventDefault();

    //If the uploader object has already been created, reopen the dialog
    if (custom_uploader) {
        custom_uploader.open();
        return;
    }

    //Extend the wp.media object
    custom_uploader = wp.media.frames.file_frame = wp.media({
        title: 'Choose Image',
        button: {
            text: 'Choose Image'
        },
        multiple: false
    });

    //When a file is selected, grab the URL and set it as the text field's value
    custom_uploader.on('select', function() {
        attachment = custom_uploader.state().get('selection').first().toJSON();
        $('#upload_image').val(attachment.url);
    });

    //Open the uploader dialog
    custom_uploader.open();

});

});
})(jQuery);

et vous êtes les éléments suivants dans l'option de mon plugin qui se lie avec ce code jQuery:

<input class="nput" id="upload_image" type="text" name="the_box[authorpic]" value="<?php echo $options['authorpic']; ?>" />&nbsp;<input class="button-primary" id="upload_image_button" type="button" value="Pick From Gallery" />

mais maintenant cela ne fonctionne pas, je veux dire que rien ne se passe lorsque je clique ou que je presse le bouton, il devrait afficher la boîte de média comme avant (j'utilise WordPress 3.8.1) Scripts jQuery (je l'ai testé).

Qu'est-ce qui pourrait faire que cela ne fonctionne plus? Toutes les idées, recommandations et suggestions seront grandement appréciées. Merci d'avance.

1
Juliver Galleto

Essayez de supprimer (function($){ du début et })(jQuery); de la fin. Et remplacez jQuery(document).ready(function() par jQuery(document).ready(function($)

1
Jaeeun Lee