Item selecionado do API do uploader de mídia do WP 3.5

2

Eu sei como usar o novo media uploader no WP 3.5 e integrá-lo com plugins e temas, mas eu tenho um problema, dizem que o usuário selecionou a imagem e o frame fechado Eu quero quando ele abrir novamente o usuário da imagem selecionado antes sendo selecionado na galeria ou destacado.

o códice não tem nenhum documento sobre isso

$button.on('click', function(e){
    // prevent default behavior
    e.preventDefault();
    if ( typeof file_frame != 'undefined' ) {
        file_frame.close();
    }

    // create and open new file frame
    file_frame = wp.media({
        //Title of media manager frame
        title: 'Select an Image',
        library: {
            type: 'image'
        },
        button: {
            //Button text
            text: 'Use Image'
        },
        //Do not allow multiple files, if you want multiple, set true
        multiple: false,
    });

    //callback for selected image
    file_frame.on('select', function() {
        var selected = [];
        if ( is_multiple ) {
            // multiple images selected
            var selection = file_frame.state().get('selection');
            selection.map(function(file) {
                selected.push(file.toJSON());
            });
        } else {
            // single image
            selected.push(file_frame.state().get('selection').first().toJSON());
        }

        // loop through selected images
        for (var i in selected) {
            console.log(selected[i]);
        }

    });

    // open file frame
    file_frame.open();
});

alguém pode ajudar

    
por Nabeel 10.07.2013 / 21:00

1 resposta

7

Eu encontrei a solução a partir daqui:

enlace

E isso funciona. Aqui está minha modificação e isso está usando um quadro de mídia de seleção de imagem única:

frame.on('open', function(){
    var selection = frame.state().get('selection');
    var selected = $('#image-id').val(); // the id of the image
    if (selected) {
        selection.add(wp.media.attachment(selected));
    }
});
    
por rclai89 13.05.2014 / 22:56