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']; ?>" /> <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.
Essayez de supprimer (function($){
du début et })(jQuery);
de la fin. Et remplacez jQuery(document).ready(function()
par jQuery(document).ready(function($)