Uncaught TypeError: f.children(…).size is not a function

El día de hoy estaba haciendo la migración de unas páginas web que tenían en versiones antiguas de WordPress y PHP. WordPress era la versión 3-4 y php era la 5. Aparentemente todo funcionama muy bien con la nueva plantilla hasta que encontré un conflicto con los “plugins“.

El problema de actualizar es que muchos plugins son incompatibles, en la mayoría de los casos, lo actualizaba o cambiaba a otro similar, desafortunamdamente el plugin que utilizo (WP File-base, que es para mostrar archivos dentro de carpetas), como este plugin es muy bueno y no he podido encontrar alguno similar, tuve que encontrar una solución para utilizarlo, además el desarrollo de este plugin ya está descontinuado y es imposible que sea compatible con las nuevas versiones de jQuery.

El problema que tenía era que me arrojaba un error Uncaught TypeError: f.children(…).size is not a function esto se refiere a jQuery ya no reconoce la función size y es que esta fue descontinuada desde hace tiempo. Lo que causaba era que mis “carpetas” no mostrarán correctamente los archivos.

Problema con plugins incompatibles en WordPress

Afortunadamente encontré una solución bastante sencilla, simplemente agregando un script en mi footer.php

Al final, mi archivo quedaría de la siguiente forma:

Script de jQuery Migrate

Y listo, este script se encarga de modificar las funciones que no son compatibles con las nuevas versiones de jQuery, así nuestra web seguirá funcionando correctamente.

Plugin antiguo funcionando con nuevas versiones de WordPress

Ojalá te sea de utilidad.

Deja un comentario

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