Extender biblioteca de medios

16

La biblioteca de medios en WordPress tiene el enlace "Insertar desde URL" a la izquierda. Acepta URL de imágenes. No se dice en ningún lado, pero si pega el URL o el <iframe>código de YouTube , también lo insertará. Simplemente no mostrará la vista previa como lo hace con las URL de las imágenes, por lo que no puede saber si el código que escribió es válido o no.

  1. Me gustaría editar esta página y hacer que muestre vistas previas de Embebidos de WordPress válidos y válidos <iframes>. Quiero que solo muestre información básica de que el código de inserción fue reconocido, es válido y se puede insertar. Puedo escribir todas las solicitudes de AJAX para validar las URL, pero necesito ayuda con el wp.mediaobjeto. No tengo idea de cómo actualizar esa página o reemplazarla con mi propia página. Hasta ahora he encontrado /wp-includes/js/media-editor.js donde en la línea 1054 dice Called when 'Insert From URL' source is not an image. Example: YouTube url..
  2. En segundo lugar, una vez que ya está hecho, me gustaría poder llamar a algo como el siguiente código para abrir la Biblioteca de medios con la página "Insertar desde URL" seleccionada y con el código agregado (para que los usuarios modifiquen el código existente) .

El código (este es un ejemplo práctico de cómo traer una ventana para editar imágenes, pero necesito esto para "Insertar desde URL"):

frame = wp.media({
    frame: 'image',
    state: 'image-details',
    metadata: { 'url': 'some-url' }
});
frame.open();
Tom
fuente
55
Algo similar se introdujo recientemente en WordPress y estará disponible en 3.9. Ver: make.wordpress.org/core/2014/03/11/…
swissspidy
Wow, esas son noticias realmente asombrosas. Realmente me faltaba tal característica. ¡Gracias por esa información! Sin embargo, esta pregunta aún está abierta: sería bueno saber cómo agregar más secciones como esa o editar secciones existentes (digamos que querré agregar subtítulos como salida personalizada para reproductores de YouTube y esta función no se incluirá en 3.9 )
Tom
2
Hola Tom, acabo de encontrar un ejemplo de cómo puedes hacer esto: github.com/staylor/example-thing
swissspidy

Respuestas:

-1

Puede encontrar algo aquí útil https://github.com/ericandrewlewis/wp-media-javascript-guide . Usando el cargador de Dropbox intenté crear algo similar. Espero que esto te ayude

Rachel Stinson
fuente
1
Hola, bienvenido a WordPress SE. Este es un sitio de preguntas y respuestas, no un foro. Preferimos que las respuestas sean definitivas, mientras que esto es más un comentario. Quien haya rechazado esto realmente debería haber explicado eso. Considere editar su respuesta para explicar por qué la guía podría ayudar y cómo se aplica a la pregunta.
Matthew Brown, también conocido como Lord Matt, el