Tengo un pequeño problema con Media Uploader en el nuevo WordPress 3.5. Creé un complemento propio que es subir la imagen. Estoy usando este código 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>
El código funciona bien, pero desafortunadamente los formularios parecen incompletos. Cuando selecciono cualquier imagen, no me aparece 'Configuración de visualización de archivos adjuntos' en el lado derecho. No se porque. Intento agregar opciones a los medios:
displaySettings: true,
displayUserSettings: true
Pero tampoco funciona.
wp_enqueue_media();
?Respuestas:
Solo cargador
debajo de un código de ejemplo, solo funciona en la página de edición posterior. Si va a usar también en otra página, incluya la función
wp_enqueue_media()
, vea el siguiente título.Breve explicación de Media Manager
Al principio, incluya los scripts relevantes, use la función principal:
wp_enqueue_media();
la función configura todas las configuraciones relevantes, localiza el texto del menú y carga todos los archivos javascript apropiados.Puede agregar un script personalizado a través de
wp_enqueue_script()
.Agregue también un script predeterminado para el encabezado personalizado:
wp_enqueue_script( 'custom-header' );
esto crea un marco de selección de imagen y lo vincula a un elemento de la interfaz, por ejemplo, un botón o enlace. Luego llama a una url o nuestra elección con la identificación de imagen seleccionada. Este es el mismo script que se utiliza al seleccionar imágenes de encabezado personalizadas del tema.Agregue el botón al administrador de medios:
Definir la función de acción al final, debe agregar un código para procesar la identificación de la imagen que pasaremos a la URL de enlace de actualización de datos.
Fuentes y sugerencias:
fuente
widgets.php
.También puse una respuesta en el sitio stackoverflow.com y sería de gran ayuda.
Estoy usando este método para usar el cargador de medios en mi complemento personalizado. Quizás esto sea de ayuda.
en el archivo del tema principal (index.php) agregue estos.
En el archivo admin_script.js ,
archivo admin (admin_settings.php),
Más detalles en mi blog
Más información http://webexplorar.com/how-to-use-media-uploader-in-wordpress-custom-plugin/
fuente
Simplemente use este código para el cargador de medios. Tienes enlace en respuesta jquery.
fuente