Pregunta sobre Featured Image from URL (FIFU) de Wordpress:

Error de referencia no admitido: jQuery no está definido

Un usuario preguntó 👇

Hola a todos,

Recibo este error en la consola:
https://monosnap.com/file/NqIzL6xzvplXaoriHjYbnSoNaW3l6g

para esta parte del código que se carga en la parte superior de la página:


jQuery(document).ready(function ($) {
    // lazy load
    if ('') {
        jQuery.extend(jQuery.lazyLoadXT, {
            srcAttr: 'data-src',
            visibleOnly: false,
            updateEvent: 'load orientationchange resize scroll touchmove focus hover'
        });
    }

    // woocommerce lightbox/zoom
    disableClick($);

    // for all images at single product page
    setTimeout(function () {
        resizeImg($);
        jQuery('a.woocommerce-product-gallery__trigger').css('visibility', 'visible');
    }, 2500);
});

jQuery(window).on('ajaxComplete', function () {
    if ('') {
        setTimeout(function () {
            jQuery(window).lazyLoadXT();
        }, 300);
    }
});

jQuery(window).on('load', function () {
    jQuery('.flex-viewport').css('height', '100%');
});

function resizeImg($) {
    var imgSelector = ".post img, .page img, .widget-content img, .product img, .wp-admin img, .tax-product_cat img, .fifu img";
    var resizeImage = function (sSel) {
        jQuery(sSel).each(function () {
            //original size
            var width = $(this)['0'].naturalWidth;
            var height = $(this)['0'].naturalHeight;
            jQuery(this).attr('data-large_image_width', width);
            jQuery(this).attr('data-large_image_height', height);

            //100%
            //var ratio = width / height;
            //jQuery(this).attr('data-large_image_width', jQuery(window).width() * ratio);
            //jQuery(this).attr('data-large_image_height', jQuery(window).width());
        });
    };
    resizeImage(imgSelector);
}

function disableClick($) {
    if ('1') {
        jQuery('.woocommerce-product-gallery__image').each(function (index) {
            jQuery(this).children().click(function () {
                return false;
            });
            jQuery(this).children().children().css("cursor", "default");
        });
    }
}

La configuración de Woocommerce se ha habilitado en la configuración, pero ahora la he deshabilitado y parte del código todavía se está cargando:
https://monosnap.com/file/DDSgvhApUXDhKFJ8VyF5AB99vRrMjr

¿Podría ayudarme con este problema, por favor?

(@marceljm)

Hace 1 año, 1 mes

Hola @kalevskis.

JQuery es una biblioteca de JavaScript ya instalada en WordPress de forma predeterminada (no es necesario instalar ningún plugin para esto).

Entonces, si tiene este error, hay un problema con su instalación.

La función Lazy FIFU Loading utiliza jQuery. De modo que puede «solucionar» el problema del mensaje desactivando esta función.

(@kalevskis)

Hace 1 año, 1 mes

Hola @marceljm,

Muchas gracias por una rápida respuesta.

Ya he desactivado la función de carga diferida dentro de FIFU:
https://monosnap.com/file/yUhzj4BA4cpnKMHZZ3rqxY0SHjFah1

Estoy confundido por qué el código anterior todavía se está cargando.

(@marceljm)

Hace 1 año, 1 mes

Bueno. Puede que no ayude. Se usa algo de código jQuery para iniciar algunos eventos de carga lenta.

Entonces, solo hay dos formas de solucionar eso: 1) debe identificar lo que la biblioteca jQuery está haciendo en su sitio (puede ser cualquier plugin) 2) Agrego una función para cargar la biblioteca jQuery si no lo está usted (tomará) dos semanas)

¿Qué prefieres?

(@kalevskis)

Hace 1 año, 1 mes

El plugin Jquery se está cargando mediante W3 Cache (picado manual). Así que, lamentablemente, ninguna de sus soluciones funcionaría. ¿Debe haber alguna otra forma de superar esto? Pensé que arreglaría ese fragmento de código porque realmente no lo necesito. W3 Cache ya ha realizado una carga diferida.

(@marceljm)

Hace 1 año, 1 mes

Intentaré instalar W3 y simular su problema. Dado que se ha minimizado, puede causar su problema. Estoy de viaje ahora, sin mi computadora, pero debería contactarlos la semana que viene.

FIFU premium tiene una función para agregar jQuery si falta. En el peor de los casos, también puedo intentar agregar eso a la versión gratuita.

(@marceljm)

Hace 1 año, 1 mes

Hola, @kalevskis.

Volví. En FIFU 2.7.3 Configuración de FIFU> Área de administración tendrá una palanca de jQuery. Debería ser lanzado en 3 días.

Esta semana también analizaré su problema con W3.

(@marceljm)

Hace 1 año, 1 mes

Hola, @kalevskis.

Se ha lanzado la versión 2.7.3. Habilite el interruptor de jQuery y avíseme si eso resuelve su problema.

(@kalevskis)

Hace 1 año, 1 mes

Hola @marceljm,

gracias por sus esfuerzos para ayudar con este problema. Desafortunadamente, parece que no me comprende. No tengo problemas con jQuery que falta, porque se está cargando solo en la parte inferior de la página para aplazar la carga y dentro de un archivo W3 Total Cache triturado. Hice esto porque tenía que mejorar la velocidad de la página de mi sitio web. Por lo tanto, la solución para recargar JQuery no es una solución para mí.

El problema es la parte del código antes mencionada, que se inserta en una de cada página de mi sitio web. Realmente no necesito esa parte del código porque no tengo un script de Woocommerce ni ningún LazyLoading ni efectos similares. Creo que tienes un problema diferente, especialmente porque has desactivado todas las configuraciones de Woocommerce dentro de tu script (efectos de Lighbox y Zoom).

(@marceljm)

Hace 1 año, 1 mes

«No tengo problemas con la falta de jQuery» Bueno, «Error de referencia no detectado: jQuery no definido» es el título de su ticket.

«Realmente no necesito esa parte del código porque no tengo un script de Woocommerce o ningún LazyLoading y efectos similares». Entonces, en su caso, los scripts en parte ejecutar, pero para ver si el resto del código debe pasar o no. No debería causar problemas ni retrasos. ¿O me equivoco?

Además, si echa un vistazo a cualquier biblioteca js, como jQuery, su sitio tiene cientos de funciones que se cargan pero nunca se usan.

De todos modos, esta semana instalaré W3 y veré si hay algún conflicto con FIFU.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

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