En mi plugin, me gustaría agregar dos botones al Administrador de medios (a la izquierda de "Insertar en la publicación" en la sección "media-toolbar-primary") y conectarle una acción jQuery.
- Primero: el botón "Seleccionar todo" debe permitir seleccionar todas las imágenes disponibles (solo imágenes), según el valor de la opción seleccionada (por ejemplo, Todos los elementos multimedia, Cargados en esta publicación, etc.). Por lo tanto, si se selecciona "Todos los elementos multimedia", se seleccionarán todas las imágenes disponibles, si se selecciona "Subido a esta publicación", solo se seleccionarán las imágenes adjuntas a la publicación actual.
- La segunda, "Insertar en la publicación personalizada", obtendrá datos de imágenes para todas las imágenes seleccionadas (fuente de imagen de tamaño completo, texto alternativo, tamaño, etc. que están disponibles) y, al tiempo que permite envolverlas en código html adicional, código de retorno al editor tinymce.
El código devuelto para el segundo botón podría verse así:
<ul>
<li><img src="full/path/to/001.jpg" alt="alt text 1" /></li>
<li><img src="full/path/to/002.jpg" alt="alt text 2" /></li>
<li><img src="full/path/to/003.jpg" alt="alt text 3" /></li>
<li><img src="full/path/to/004.jpg" alt="alt text 4" /></li>
<li><img src="full/path/to/005.jpg" alt="alt text 5" /></li>
</ul>
Por lo que yo entiendo, la única forma es usar anular la vista Backbone apropiada, pero aparte de eso, eso es todo lo que sé por ahora.
Gracias por la ayuda.
fuente
No tengo una respuesta completa a su pregunta, pero aquí hay un buen comienzo. Para personalizar el nuevo Administrador de medios, debe estudiar el código Backbone de JavaScript en
wp-includes/js/media-views.js
. Por ejemplo, aquí hay un pequeño complemento que agrega un botón "Seleccionar todo" a la barra de herramientas "Insertar desde URL":custom.php
:custom.js
:Para el botón "Insertar personalizado en la publicación", sugiero usar el shortcode de la galería en su lugar. La interfaz de usuario ya existe para seleccionar las imágenes deseadas e insertar el shortcode en el lugar correcto en tinymce. Todo lo que tiene que hacer es escribir su propio formato de shortcode de galería.
Eche un vistazo a la
gallery_shortcode
funciónwp-includes/media.php
y use elpost_gallery
filtro.fuente
Thomas Griffin creó un ejemplo de complemento, New Media Image Uploader , sobre cómo trabajar con el nuevo administrador de medios.
fuente
Acabo de encontrar un caso en WP 3.6 donde la respuesta de aesqe (muy útil) da como resultado que las imágenes se inserten dos veces debido a la columna vertebral,
state.get("selection")._byId
incluidas ambasid
ycid
para cada imagen seleccionada.Cambiar
state.get("selection")._byId
astate.get("selection").models
arreglado esto para mí mientras conserva los atributos de cada objeto.Esperemos que esto le ahorre algo de frustración. Hubiera publicado esto como un comentario en lugar de una respuesta, pero, por desgracia, no tengo reputación.
fuente