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.
Afortunadamente encontré una solución bastante sencilla, simplemente agregando un script en mi footer.php
1 | <script src="https://code.jquery.com/jquery-migrate-3.3.2.js"></script> |
Al final, mi archivo quedaría de la siguiente forma:
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.
Ojalá te sea de utilidad.