-
OrionTraveler2 ha publicado una actualización
Escribí un script jQuery para mi plugin de WordPress, y tiene este aspecto:
$(function() { // código jQuery aquí });
Aunque me aseguro de que jQuery está cargado en la página, sigo obteniendo el siguiente error en la consola del navegador:
TypeError: $ no es una función
He leído que WordPress utiliza jQuery en modo sin conflicto. ¿Debo reescribir mi código así para solucionar el problema?
(function($) { // código jQuery aquí })(jQuery);
¿Cuál es la mejor manera de manejar este error cuando se trabaja con jQuery en WordPress?
-
Asegúrese de que su script está en cola correctamente en WordPress, con jQuery declarado como dependencia. Utilice el siguiente código PHP:
php
Copiar código
function enqueue_my_script() {
wp_enqueue_script(
'mi-script-personalizado', // Nombre de manejo para su script
plugin_dir_url(__FILE__) . 'js/mi-script.js', // Ruta a su script
array('jquery'), // Declarar jQuery como dependencia
'1.0.0', // Versión
true // Cargar en el pie de página
);
}
add_action('wp_enqueue_scripts', 'enqueue_my_script');1
-