• Foto de perfil de OrionTraveler2

      OrionTraveler2 ha publicado una actualización

      Hace 8 meses

      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