J'ai peu de problème avec Media Uploader dans le nouveau WordPress 3.5. J'ai créé mon propre plugin qui télécharge la photo. J'utilise ce code JS:
<script type="text/javascript">
var file_frame;
jQuery('.button-secondary').live('click', function( event ){
event.preventDefault();
if ( file_frame ) {
file_frame.open();
return;
}
file_frame = wp.media.frames.file_frame = wp.media(
{
title: 'Select File',
button: {
text: jQuery( this ).data( 'uploader_button_text' )
},
multiple: false
}
);
file_frame.on('select', function() {
attachment = file_frame.state().get('selection').first().toJSON();
jQuery('#IMGsrc').val(attachment.url);
});
file_frame.open();
});
</script>
Le code fonctionne bien, mais malheureusement les formulaires semblent incomplets. Lorsque je sélectionne une image, le message "Paramètres d'affichage des pièces jointes" ne s'affiche pas à droite. Je ne sais pas pourquoi. J'essaie d'ajouter des options aux médias:
displaySettings: true,
displayUserSettings: true
Mais cela ne fonctionne pas non plus.
wp_enqueue_media();
?Réponses:
Seul téléverseur
sous un exemple de code, ne fonctionne que sur la page de post-édition. Si vous utilisez également sur une autre page, incluez la fonction
wp_enqueue_media()
, voir le titre suivant.Brève explication de Media Manager
Incluez d'abord les scripts appropriés, utilisez la fonction principale:
wp_enqueue_media();
la fonction configure tous les paramètres pertinents, localise le texte du menu et charge tous les fichiers javascript appropriés.Vous pouvez ajouter un script personnalisé via
wp_enqueue_script()
.Ajoutez également un script par défaut pour l'en-tête personnalisé:
wp_enqueue_script( 'custom-header' );
cela crée un cadre de sélection d'image et le lie à un élément d'interface, par exemple un bouton ou un lien. Il appelle ensuite une URL ou notre choix avec l'ID d'image sélectionné. Il s'agit du même script que celui utilisé lors de la sélection d'images d'en-tête personnalisées de thème.Ajoutez le bouton au gestionnaire de médias:
Définissez la fonction d'action en dernier, vous devez ajouter du code pour traiter l'ID d'image que nous transmettrons à l'url de mise à jour des données.
Sources et conseils:
la source
widgets.php
.J'ai également mis une réponse sur le site stackoverflow.com et ce serait de l'aide.
J'utilise cette méthode pour utiliser l'uploader multimédia dans mon plugin personnalisé, ce serait peut-être utile.
dans le fichier de thème principal (index.php) ajoutez-les.
Dans le fichier admin_script.js ,
fichier admin (admin_settings.php),
Plus de détails dans mon blog
Plus d'infos http://webexplorar.com/how-to-use-media-uploader-in-wordpress-custom-plugin/
la source
Utilisez simplement ce code pour l'uploader multimédia. vous avez un lien dans la réponse jquery.
la source