WP 3.5 API de subida de medios configuró el elemento seleccionado

2

Sé cómo usar el nuevo cargador de medios en WP 3.5 e integrarlo con complementos y temas, pero tengo un problema. Supongamos que el usuario seleccionó la imagen y el marco se cerró. Cuando lo abra, la imagen que el usuario seleccionó antes siendo seleccionado en la galería o resaltado.

el códice no tiene ningún api doc al respecto

$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();
});

¿Alguien puede ayudar?

    
pregunta Nabeel 10.07.2013 - 21:00

1 respuesta

7

Encontré la solución desde aquí:

enlace

Y funciona. Aquí está mi modificación y esto está usando un marco de medios de selección de una sola imagen:

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));
    }
});
    
respondido por el rclai89 13.05.2014 - 22:56

Lea otras preguntas en las etiquetas