Pregunta sobre Easy FancyBox de Wordpress:

topando unos

Un usuario preguntó 👇

Me tomó varios días venir aquí … estar conmigo.

después de usar formidable / formidable-pro y tener algunos paréntesis correctos huérfanos (‘]’) en nuestro formulario, probablemente causado por atajos mal escritos en algunos plugins (creo que formidables).

el sitio estaba listo para funcionar y quería que desaparecieran. así que decidí usar js para escanear la página y eliminarlos después de que estén listos y finalizada la carga.

parecía funcionar muy bien!

luego me encontré con un problema extraño que no tenía una comprensión inicial de la fuente. ciertos formularios estaban en blanco… y no, no quiero decir que el formulario no contenía detalles, la página estaba en blanco… todos los elementos estaban en su lugar, pero eran invisibles.

finalmente descubrió CÓMO estaba sucediendo … se estaba agregando un estilo en línea al elemento

genial (.eg style = «opacity: 0;»). en el momento en que descubrí CÓMO la página estaba en blanco, no tenía ni idea de por qué se estaba enviando O qué motivó que se enviara.

proceso de prueba y error, encontré una discapacidad caja de lujo fácil la anomalía se detuvo. pero también sabía que esta pregunta era nueva, y no la había tocado caja de lujo fácil formidable durante bastante tiempo. entonces, ¿qué había de nuevo que pudiera inspirar esto?

Descubrí que cancelar mi rutina de «limpiador de corchetes» dejó de agregar el estilo de opacidad en línea a caja de lujo fácil pero ¿por qué en primer lugar?

mi única suposición es caja de lujo fácil mientras captura mientras procesa la página con mi script y cambia algo de por qué se está procesando para otro propósito (lo cual es poco probable en un entorno sincrónico), o caja de lujo fácil realmente monitoreando la página en busca de cambios y mostrando mi matriz como una cola para convertirla en algo, ¿por diseño?

¿pensamientos?

paz

-DJ

Este tema fue modificado hace 11 meses, hace una semana por.

(@ravanh)

Hace 11 meses, 1 semana

Hola DJ, ese es un caso interesante 🙂

Lo que puedo decirle sobre el plugin Easy FancyBox: escanea la página para cargar la página (evento jQuery document.ready) en busca de enlaces multimedia. Y también escanea la página cuando ocurre un evento llamado «poscarga». Los plugins como el módulo Jetpack Infinite Scrolls activan este evento. Después de cargar nuevas publicaciones, se envían tigres a este evento, lo que permite que Easy FancyBox reponga sus nuevas conexiones de medios.

Por lo tanto, a menos que su secuencia de comandos personalizada active un evento de «poscarga», Easy FancyBox no debería volver a escanear el contenido de sus páginas.

¿Puedo preguntar por qué está utilizando un script para borrar los corchetes finales perdidos del contenido de la publicación? ¿Están presentes estos últimos paréntesis en su base de datos o al editar las publicaciones? Si es así, existen plugins o manipulaciones MYSQL directos que pueden eliminarse definitivamente.

¿O están «a la izquierda», después de procesar un atajo con un plugin (formidable)? Si es así, sería mejor informar esto como una solicitud de error o (al menos) soporte, ya que eso en realidad no debería suceder.

Puede intentar cerrar cualquier acceso directo que esté utilizando automáticamente. Así que en vez [form id="123"] hacer [form id="123" /] (si el código corto aún no está cerrado, ¡vea el siguiente ejemplo!) o ciérrelos como: [form id="123"]Loading...[/form] (No se requiere el texto «Cargar …», solo un ejemplo del uso de atajos).

Los atajos abiertos pueden causar problemas cuando hay varios atajos en una página y uno está cerrado y los otros no.

Lanzador de hilos

(@damelco)

Hace 11 meses, 1 semana

abrazar a ravan,

¡Gracias por la rápida respuesta! no, es un script independiente muy simple;

        var removeOrphanSCBracket = document.getElementsByClassName("frm_no_entries");

    for (var i = (removeOrphanSCBracket.length - 1); i >= 0; i--)
    {
        var rNode = removeOrphanSCBracket[i];
        var lastEl = rNode.innerHTML.lastIndexOf(">");
        var isOrphan = rNode.innerHTML.lastIndexOf("]");
        if (isOrphan>=0 && lastEl>=0 && isOrphan>lastEl) {
            var tmp = rNode.innerHTML;
            rNode.innerHTML = tmp.substring(0, isOrphan)+tmp.substring(isOrphan+1);
        }
    }

En cuanto a la razón … es formidable, pero generalmente no solucionan problemas como este. Tengo alrededor de 35 violaciones de fallas importantes que eligen ignorar.

El problema del código corto no es una cuestión de cierre, sino una cuestión que tiende a probar a los huérfanos cuando anidado atajos;

[frm-field-value field_id=trust-name user_id=[get param="puid" default="current"]]

a veces ayuda la reorganización de los atributos, pero a menudo están estrictamente ordenados. ¡y en su mayor parte no hay atributos adicionales para el comando «buffer» de todos modos!

He escrito muchos de mis propios atajos para deshacerme de estos problemas. pero como combatir un incendio forestal con una pistola de agua.

déjeme intentar activar mi secuencia de comandos después de un ciclo de temporizador … ¡¿quizás cambie (elimine) el efecto colateral?

-DJ

Lanzador de hilos

(@damelco)

Hace 11 meses, 1 semana

abrazo a Ravan,

de hecho, después de pensar en lo que dijiste, pensé que probablemente era culpa mía por cambiar ese gran fragmento de código actualizando el HTML interno, aunque solo eliminé un carácter.

así que reescribí el filtro para buscar el textNode que contiene el huérfano «]» y simplemente eliminé ese nodo de texto.

resolución de problemas!

gracias de nuevo por el plugin y por tu ayuda.

paz

-DJ

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

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