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.
- 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 elwp.media
objeto. 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 diceCalled when 'Insert From URL' source is not an image. Example: YouTube url.
. - 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();
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
Hola Tom, acabo de encontrar un ejemplo de cómo puedes hacer esto: github.com/staylor/example-thing
—
swissspidy