WP Gallery Uploader / Selector von Metabox aufrufen

Wenn ich auf die Schaltfläche Medien hinzufügen auf einem Post / einer Seite klicke, habe ich die Option Medien hinzufügen. Nach dem Auswählen der Medien klicke ich auf In Post einfügen und die Bilder werden eingefügt. Es gibt jedoch eine andere Option, die sich in der linken Seitenleiste befindet. Ich kann auf Galerie erstellen klicken. Der Bildauswahlprozess ist der gleiche, aber wenn ich auf “Neue Galerie erstellen” klicke, wird ein neuer Rahmen angezeigt, in dem ich die Reihenfolge der Bilder bearbeiten kann.

Dieses zweite Fenster ist das, wonach ich suche. Ich rufe den Frame von einer Metabox an, und ich habe es erfolgreich geschafft, mir zu erlauben, einzelne oder mehrere Bilder zu greifen und die IDs als eine Zeichenkette zu speichern, sowie Thumbnails live in eine Vorschau-Box einzufügen. Ich kann nichts über das Aufrufen des Galerierahmens finden.

Mein aktueller Code ist wie folgt:

jQuery('#fg_select').on('click', function(event){ event.preventDefault(); // If the media frame already exists, reopen it. if ( file_frame ) { file_frame.open(); return; } // Create the media frame. file_frame = wp.media.frame = wp.media({ title: "Select Images For Gallery", button: {text: "Select",}, library : { type : 'image'}, multiple: true // Set to true to allow multiple files to be selected }); file_frame.on('open', function() { var selection = file_frame.state().get('selection'); ids = jQuery('#fg_metadata').val().split(','); ids.forEach(function(id) { attachment = wp.media.attachment(id); attachment.fetch(); selection.add( attachment ? [ attachment ] : [] ); }); }); file_frame.on('ready', function() { // Here we can add a custom class to our media modal. // .media-modal doesn't exists before the frame is // completly initialised. $( '.media-modal' ).addClass( 'no-sidebar' ); }); // When an image is selected, run a callback. file_frame.on('select', function() { var imageIDArray = []; var imageHTML = ''; var metadataString = ''; images = file_frame.state().get('selection'); images.each(function(image) { imageIDArray.push(image.attributes.id); imageHTML += '
  • '; }); metadataString = imageIDArray.join(","); if(metadataString){ jQuery("#fg_metadata").val(metadataString); jQuery("#featuredgallerydiv ul").html(imageHTML); jQuery('#fg_select').text('Edit Selection'); jQuery('#fg_removeall').addClass('visible'); } }); // Finally, open the modal file_frame.open(); });

    Irgendwelche Ideen?

    Solutions Collecting From Web of "WP Gallery Uploader / Selector von Metabox aufrufen"

    Ermittelt die Antwort auf die Frage.

     file_frame.on('open', function() { var selection = file_frame.state().get('selection'); var library = file_frame.state('gallery-edit').get('library'); var ids = jQuery('#fg_perm_metadata').val(); if (ids) { idsArray = ids.split(','); idsArray.forEach(function(id) { attachment = wp.media.attachment(id); attachment.fetch(); selection.add( attachment ? [ attachment ] : [] ); }); file_frame.setState('gallery-edit'); idsArray.forEach(function(id) { attachment = wp.media.attachment(id); attachment.fetch(); library.add( attachment ? [ attachment ] : [] ); }); } }); 

    Weitere Informationen finden Sie unter https://stackoverflow.com/questions/21858112/calling-wordpress-gallery-uploader-selector-from-metabox .

    Um den Arbeitscode in Aktion zu sehen, siehe: http://wordpress.org/plugins/featured-galleries/