Pregunta sobre Lightbox with PhotoSwipe de Wordpress:

Incompatibilidad del tema inicial de Sage 9

Un usuario preguntó 👇

Hola,

Tengo problemas con los plugins, específicamente, todas las versiones posteriores a la 2.13 en mis sitios. Lightbox no se abre y faltan enlaces en el ancho y alto de los datos en la salida. Me las arreglé para rastrear la incompatibilidad con el tema en sí (https://roots.io/sage/), pero no veo ningún error o advertencia en los registros.

¿Alguna idea de qué podría estar causando el problema?

(@awelzel)

Hace 10 meses, 1 semana

Es posible que el tema no proporcione un gancho de actividad para wp_head. Esto es crucial ya que la última versión de Lightbox con PhotoSwipe no usa la anterior. template_redirect filtro debido a problemas de compatibilidad con CDN y plugins de almacenamiento en caché.

Vea también aquí:

wp_head

La descripción dice: Si bien esto depende del tema, es uno de los ganchos de tema más esenciales, por lo que tiene un amplio apoyo.

Entonces, para mí, parece que el tema wp_head () tampoco se usa; en este caso, nunca se llamaría a mi plugin para agregar los atributos de imagen requeridos :-(.

Y el uso en mi plugin:

https://github.com/arnowelzel/lightbox-photoswipe/blob/master/lightbox-photoswipe.php#L83

Para verificar esta teoría:

En el archivo /wp_content/plugins/lightbox-photoswipe/lightbox-photoswipe.php en lugar add_action('wp_head', array($this, 'bufferStart'), 2000); por la presente: add_action('template_redirect', array($this, 'bufferStart'), 2000);.

Si esto funciona, agregaré una opción postdoctoral para seleccionar el gancho que se debe usar.

(@jesterhead)

Hace 10 meses, 1 semana

Traté de cambiar la línea mencionada, pero esto no parece ayudar. Jugando descubrí que la configuración para «Mostrar galerías de WordPress y bloques de galería de Gutenberg en cajas de luz separadas» en realidad genera data-gallery-id (usando ambos wp_head y template_redirect) por lo que se llama al plugin.

Sage 9 usa wp_head () https://github.com/roots/sage/blob/master/resources/views/partials/head.blade.php#L5

(@awelzel)

Hace 10 meses, 1 semana

Los identificadores de galería se agregan durante el manejo del búfer de salida solo un poco antes al procesar el acceso directo de la galería o el bloque de la galería Gutenberg. En el segundo paso, Lightbox agrega un gancho PhotoSwipe para wp_head que inicia un nuevo búfer de salida con ob_start() para recuperar la página antes de enviarla al navegador. Entonces, hay un conflicto aquí sobre algo en la plantilla u otro plugin.

Ag https://github.com/roots/sage/blob/master/app/filters.php#L49 Veo que la salvia también usa ob_start() – pero no ob_end_flush() en cualquier parte del código. quizá este es el problema. Sin embargo, no puedo resolver esto sin crear un sitio web de prueba con la misma plantilla y configuración que la suya. Veré qué puedo hacer, pero esto puede llevar un tiempo.

(@jesterhead)

Hace 10 meses, 1 semana

Muchas gracias, intentaré verlo yo mismo también; para mi solución, el problema se puede replicar en la última instalación de WP (5.3.2) con un tema de Sage 9 no modificado sin otros plugins instalado.

(@thomaswp)

hace 9 meses

Tengo el mismo problema, estaba tratando de solucionarlo con ob_end_flush, sin éxito hasta ahora. Espero solucionarlo, para que podamos comenzar a usar este (excelente) plugin. Usamos sage 9 para muchos sitios web.

(@thomaswp)

hace 9 meses

Estoy casi seguro de que estaba trabajando en un tema sabio con la versión beta en este número / hilo: https://wordpress.org/support/topic/new-version-of-the-plugin-not-working-properly/ Pero ahora No puedo hacer que funcione más, tal vez fue con una versión anterior de wp (una o 2 versiones menores anteriores).

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.