WordPress viene con un montón de scripts predeterminados que puede usar para potenciar sus temas y complementos. jQuery es el script de uso común, al igual que TinyMCE. Pero, ¿qué pasa si desea integrar su propio script jQuery?

Recientemente mostramos cómo agregar correctamente scripts de jQuery a su instalación. WordPress utiliza el mismo mecanismo interno, lo que significa que podemos eliminar o incluso reemplazar los scripts en cola con nuestros propios scripts.

En este tutorial, te mostraré cómo anular el registro Scripts existentes para que pueda agregar sus propios scripts. También le presentaremos las diferentes circunstancias en las que puede hacerlo y le diremos por qué algunas personas piensan que eliminar un script interno es irresponsable.

¿Por qué modificar los scripts internos: caso de jQuery?

Existe una variedad de escenarios en los que es posible que desee modificar los scripts internos cargados. Por ejemplo, WordPress actualmente usa jQuery 1.11.3 de forma predeterminada, sin embargo, la última versión es en realidad 1.12.3 o 2.2.3. Si está escribiendo una aplicación que se basa en la funcionalidad avanzada de jQuery, es posible que deba usar una versión más reciente del script.

También enfrenté una situación en la que un complemento antiguo estaba causando problemas con los scripts desactualizados. En este caso, un cliente confiaba en un complemento, pero el script cargado no se usó realmente. Pensamos que eliminarlo era la mejor opción, pero en lugar de modificar directamente el código del complemento que habría impedido futuras actualizaciones, decidimos usar un nuevo complemento para modificar los scripts cargados.

Es importante tener en cuenta que, si bien hay casos legítimos en los que puede eliminar y cambiar los scripts cargados por el núcleo de WordPress y otros complementos o temas, siempre debe pensarlo dos veces y proceder con precaución.

Si fuerza una nueva versión de jQuery en su Sitio web, por ejemplo, puede causar problemas de compatibilidad imprevistos. Siempre debe probar WordPress localmente si es posible y evitar modificar/eliminar scripts a menos que sea absolutamente necesario.

¿Deberíamos eliminar los códigos internos de WordPress?

Cómo editar los scripts

Gracias a la magia de WordPress, puede modificar cualquier script integrado en su tema o incluso crear un complemento para que lo haga por usted. Esto significa que no tiene que (¡y no lo hará!) Cambiar el código original que carga el script ofensivo. Déjame darte algunos ejemplos.

Supongamos que su tema usa un script que desea eliminar o reemplazar. En este caso, puede crear un tema secundario y cargar el código requerido.

Si desea modificar los scripts que vienen en los complementos, puede realizar los cambios necesarios en su tema secundario o en un nuevo complemento. Dependiendo del alcance del proyecto, recomiendo crear un complemento específicamente para modificar los scripts de otros complementos.

Si desea editar un script básico de WordPress, es mejor hacerlo en el producto que está escribiendo. Si está trabajando con un complemento, debe hacerlo en él, si es un tema, debe hacerlo en el archivo functions.php.

La "cancelación del registro" de los scripts

Si aún no ha consultado el tutorial anterior sobre cómo agregar correctamente un script en WordPress, puede hacerlo ahora y volver. Hemos visto que el método de agregar scripts a WordPress es registrándolos. Su eliminación es, por supuesto, el proceso inverso, lo que significa "baja" o más bien baja. Se hace usando la función wp_deregister_script () como esta:

wp_deregister_script ('jquery');

El único parámetro que necesita aquí es el espacio de nombres del script. El espacio de nombres se proporciona cuando se guardó el script y puede leer en mi publicación sobre cómo agregar jQuery para WordPress para obtener información más detallada.

El uso del código anterior eliminará por completo el script jQuery.

scripts de reemplazo

Si desea reemplazar un script, no es suficiente simplemente guardarlo con nuevos parámetros (estos serán ignorados). Debe cancelar el registro y luego volver a registrar el script. Aquí hay un ejemplo rápido:

función my_enqueued_assets () {wp_deregister_script ('jquery'); wp_enqueue_script ('nombre-script', '//code.jquery.com/jquery-2.2.3.min.js', array (), '2.2.3'); } add_action ('wp_enqueue_scripts', 'my_enqueued_assets');

Encuentra guiones guardados

Si está buscando todos los scripts que guarda WordPress, tiene suerte. Eche un vistazo a la documentación de wp_enqueue_scripts y encontrará una tabla a su alcance.

Sin embargo, encontrar scripts guardados mediante complementos es un poco más difícil. Puede enumerar todos los scripts en cola descartando el contenido de la variable $wp_scripts.

$ wp_scripts globales; eco ' ';
var_dump ($ wp_scripts);
eco ' ';

Otro método que utilizo es buscar wp_enqueue_scripts en mi directorio de complementos. Esto me permite ver qué complemento es responsable de qué script en mi sitio.

Por qué los guiones de reemplazo no siempre son una buena idea

Si bien algunos desarrolladores de temas y complementos pueden encontrar absolutamente necesario cargar sus propios scripts, y especialmente una versión diferente de jQuery, existe cierta controversia en la comunidad de WordPress sobre si es realmente apropiado cargarlo. hacer.

Con el hecho de que WordPress carga jQuery en modo noConflict, hay muy pocas posibilidades de que haya un conflicto y, por lo tanto, los temas no deberían cambiar el comportamiento de WordPress, y especialmente WordPress actualiza la versión integrada jQuery con regularidad.

Para resumir

A la hora de eliminar o reemplazar scripts, algo que no debes hacer todos los días, es importante saber hacerlo correctamente para que cuando te encuentres ante una situación en la que sea necesario, puedas hacerlo sin preocupaciones y sin “romperte”. tu blog.

Al cancelar la suscripción de scripts a través de un complemento personalizado, se asegura de no modificar el código fuente de WordPress o un tema del que no es el autor, lo que le permitirá mantener su código seguro durante actualizaciones