• Foto do perfil de OrionTraveler2

      OrionTraveler2 publicou uma atualização

      8 meses atrás

      Escrevi um script jQuery para o meu plugin WordPress e tem o seguinte aspeto:


      $(function() { // código jQuery aqui });

      Apesar de me certificar de que o jQuery está carregado na página, continuo a receber o seguinte erro na consola do browser:

      TypeError: $ não é uma função

      Li que o WordPress utiliza o jQuery em modo sem conflitos. Devo reescrever o meu código desta forma para resolver o problema?


      (function($) { // código jQuery aqui })(jQuery);

      Qual é a melhor forma de lidar com este erro ao trabalhar com jQuery no WordPress?

      • Certifique-se de que o seu script está corretamente enfileirado no WordPress, com o jQuery declarado como uma dependência. Use o seguinte código PHP:

        php
        Copiar código
        função enqueue_my_script() {
        wp_enqueue_script(
        'my-custom-script', // Nome do identificador do seu script
        plugin_dir_url(__FILE__) . 'js/my-script.js', // Caminho para o seu script
        array('jquery'), // Declare jQuery como uma dependência
        '1.0.0', // Versão
        true // Carregue no rodapé
        );
        }
        add_action('wp_enqueue_scripts', 'enqueue_my_script');

        1