Al insertar medios en una publicación, ¿hay alguna forma de cambiar la vista predeterminada de la Biblioteca de medios de "Todos los elementos de medios" a "Cargados en esta publicación"?
Hay otro hilo de donde se extrajo esta pregunta: Cómo administrar las relaciones de apego
media-library
div
fuente
fuente
Respuestas:
Hubo dos errores menores en mi respuesta anterior:
change
evento para el padre.Aquí está el código fijo:
fuente
Add Media
botón pero no cuando hace clic enSet featured image
. ¿Hay alguna manera de hacer que funcione allí también?wp.media.view.UploaderWindow.prototype.on('ready',function() {console.log(jQuery('.media-modal-content'))...your code here...});
sería más apropiado.El único problema con el JS anterior es que alterna el cuadro de selección para activar el cambio después de que se carga la página y después de que ya ha comenzado a descargar TODOS LOS ARTÍCULOS DE MEDIOS. Para mi cliente en un T1 lento, esto bloqueó las cosas ya que descargó todos los elementos TODOS LOS TIEMPOS DE MEDIOS y los elementos CARGADOS A ESTE POSTE juntos.
Recibí ayuda del gran Sewpafly que desarrolla el complemento Editor de miniaturas de publicaciones . compartió una gran pieza de JS que evita la carga de TODOS LOS ARTÍCULOS DE MEDIOS y lo obliga a cargar solo imágenes "CARGADAS A ESTE POST" de forma predeterminada.
El código
Archivo: myadmin.js
Archivo: functions.php
El mismo código en GitHub: https://gist.github.com/fishnyc22/5593693
Dejé caer eso en un archivo JS y lo llamé en functions.php con admin_enqueue_scripts. Ver GIST arriba para PHP y JS.
Funciona de manera brillante. Esperemos que la gente de WordPress solucione esto en una próxima actualización, pero por ahora Sewpafly tiene la mejor solución que he encontrado. Gracias de nuevo amigo.
Debo señalar que acabo de descubrir que el visor tiene por defecto imágenes de tamaño MEDIO que había deshabilitado (establecido en 0,0) ya que no estaba usando y evitando la hinchazón. Cuando el tamaño mediano no está disponible, WordPress carga la imagen de tamaño COMPLETO. Desde entonces he dado en habilitado el tamaño mediano.
fuente
@toscho Ah, encontré un error en tu código. Por favor, desnuda conmigo. Haga exactamente lo siguiente para replicar el problema:
1) Abrir un borrador de publicación.
2) Haga clic en el
Add Media
botón. Espere a que se cargue la función jQuery.3) A su izquierda, haga clic en el
Set Featured Image
enlace.4) Ahora cierre la ventana emergente de Medios y en la página de edición de publicación, haga clic en el
Set featured image
enlace en la barra lateral derecha.5) Verá que la función jQuery no funcionará.
Sin embargo, si hubiera hecho clic en el
Set featured image
enlace primero en la carga posterior a la edición, la función funcionaría. ¿Puedes replicar este problema y posiblemente encontrar una solución? Lo siento nuevamente por publicar esto como respuesta, pero esta plataforma no me ofrece una mejor opción actualmente.EDITAR: ¿Alguien puede informar a Toscho sobre esto? Puede hacerlo agregando un comentario a su respuesta que creo que debería darle una notificación. No puedo escribir comentarios porque no tengo suficiente reputación ...
EDITAR 2 : si desea evitar desesperadamente este problema, puede eliminar el enlace "Establecer imagen destacada" en la ventana emergente y obligar al usuario a usar el enlace de la barra lateral (como las versiones de WP anteriores a 3.5). Utilice este filtro que se introdujo en WP 3.5:
Como dije, esta es una solución desesperada hasta que se publique una solución para el código principal.
fuente
Lo principal que no me gustó de la mayoría de estas soluciones es que parpadeaba en muchas pantallas, y si hacía clic en Imagen destacada volvería a mostrar todas las imágenes. Después de buscar, creo que encontré una solución permanente (gracias a Ünsal Korkmaz ) que parece que resuelve estos problemas. El código:
que configura permanentemente la biblioteca de medios para que solo muestre "Subido a esta publicación", incluso si intenta cambiar la vista, lo que significa que no parpadea.
He agregado este código para acompañarlo y eliminar completamente el cuadro de selección:
fuente
Las nuevas versiones de WordPress utilizan un enfoque diferente ( Backbonejs avanzado ) para el cargador de medios; Verifique el código de este complemento ya que funciona para nuevas versiones de WordPress.
fuente
Esta es mi solución para configurar el
dateFilter
mes actual, aunque activa AJAX dos veces.fuente