Pregunta sobre Wordfence Security de Wordpress:

Tipo de errorError: $ (…). ErrorxError no es una función

Un usuario preguntó 👇

error en la consola JS con Wordfence Uncaught TypeError: $ (…). Object.init (admin.ajaxWatcher.1573059078.js? Ver = 7.4.1: 7) no se aplica a HTMLDocument. (admin.ajaxWatcher .1573059078.js? Ver = 7.4.1: 83) ag e (jquery-3.4.1.slim.min.js: 2) ag t (jquery-3.4.1.slim.min.js: 2 )

(@wfgerald)

Hace 1 año, 1 mes

Hola @thomask,

Parece haber un conflicto con el tema o con uno de los plugins que está usando, ¿podría intentar cambiar temporalmente a un tema predeterminado si aún no está usando uno y deshabilitar todos los demás plugins? para reactivar uno por uno. ver si la pregunta continúa?

Para hacer eso, recomiendo el plugin Health Check & Troubleshooting que le permite deshabilitar todos los plugins y cambiar a un tema predeterminado, pero solo para un usuario.

Déjame saber como va.

Gracias,

Gerroald

(@ jhars5511)

Hace 1 año, 1 mes

Ya no tengo un sitio web, pero sigo recibiendo el correo electrónico del Foro. ¿Cómo puede ser detenido? Gracias yoJack

(@thomask)

Hace 1 año, 1 mes

Oh @wfgerald, ya veo. El problema es que utilizo la última versión de jQuery (3.4.1), no ese wp integrado desde hace varios años. 1.2 rama. Interesante, eres el único plugin que tuvo problemas con eso. PD: aquí está mi solución si quieres probarlo con jquery moderno


//Remove JQuery migrate
function remove_jquery_migrate($scripts)
{
    if (!is_admin() && isset($scripts->registered['jquery'])) {
        $script = $scripts->registered['jquery'];
        
        if ($script->deps) { // Check whether the script has any dependencies
            $script->deps = array_diff($script->deps, array(
                'jquery-migrate'
            ));
        }
    }
}

add_action('wp_default_scripts', 'remove_jquery_migrate');

//Making jQuery to load from Google Library
function replace_jquery() {
	if (!is_admin()) {
		// comment out the next two lines to load the local copy of jQuery
		wp_deregister_script('jquery');
		wp_register_script('jquery', '//code.jquery.com/jquery-3.4.1.slim.min.js', false, NULL,true);
		wp_enqueue_script('jquery');                                                                           
        wp_script_add_data( 'jquery', 'integrity', 'sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8=');
        wp_script_add_data( 'jquery', 'crossorigin', 'anonymous' );
	}    
}
add_action('init', 'replace_jquery');

(@wfgerald)

Hace 1 año, 1 mes

Hola @thomask,

Estuve discutiendo esto con un colega esta mañana. La razón más probable de esto parece ser que está cargando la versión reducida de jQuery, que no tiene todas las funciones / llamadas necesarias. Si carga la versión completa 3.4.1, todo debería funcionar bien. A continuación se muestra un artículo que profundiza en el tema.

https://webdesign.tutsplus.com/tutorials/quick-tip-beware-when-using-the-slim-version-of-jquery–cms-30935

Déjeme saber si esto ayuda.

Gracias,

Gerroald

(@wfgerald)

Hace 1 año, 1 mes

Hola @thomask,

No hemos tenido noticias tuyas en un tiempo, así que seguí adelante y marqué este hilo como una solución.

Siéntase libre de abrir otro hilo si todavía tiene problemas con Wordfence.

Gracias,

Gerroald

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *