Suporte » Desenvolvendo com WordPress » Como Inserir Script Externo.

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Moderador Rahmohn

    (@rahmohn)

    Olá, @divwebsites.

    O recomendado é utilizar a função wp_enqueue_script() para inserir um script. Por exemplo, se você quer inserir seu script “meu_arquivo.js” que usa o jQuery, a função será utilizada da seguinte forma:

    function registra_scripts() {
        wp_enqueue_script( 'nome-meu-arquivo', 'caminho/meu_arquivo.js', array('jQuery'), '1.0.0' );
    }
    add_action( 'wp_enqueue_scripts', 'registra_scripts' );

    Já o seu arquivo “meu_arquivo.js”, vai ser +- assim:

    (function( $ ) {
     
        "use strict";
         
        // seu código aqui; 
     
    })(jQuery);

    function registra_scripts() {
    wp_enqueue_script( ‘nome-meu-arquivo’, ‘https:///VendaWeb/jquery/js/jquery-1.9.1.js’, array(‘jQuery’), ‘1.0.0’ );
    }
    add_action( ‘wp_enqueue_scripts’, ‘registra_scripts’ );

    Utilizando dessa forma tem alguma coisa errado?

    Moderador Rahmohn

    (@rahmohn)

    @divwebsites

    wp_enqueue_script( 'nome-meu-arquivo', 'caminho/meu_arquivo.js', array('jQuery'), '1.0.0' );

    Parâmetros:

    1. Nome do arquivo
    2. Caminho do arquivo. No código acima é utilizado um caminho relativo, ou seja, não precisa de https://meudominio.com.br/js/meu_arquivo.js. Mas você pode colocar um caminho completo.
    3. Dependências do seu script. Por exemplo, se o seu arquivo utiliza o jQuery, você precisa dizer isso com o array(‘jquery’)
    4. Versão do seu arquivo

    No código que você colocou acima, você está adicionando um jQuery e colocando como dependência o jQuery tb. Não precisa fazer isso, pois o jQuery já está no WordPress.

    Muito obrigado @rahmohn

    Moderador Rahmohn

    (@rahmohn)

    @divwebsites

    Se a sua dúvida foi atendida, marque o tópico como resolvido, por favor.

    divwebsites

    (@divwebsites)

    Obrigado

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Você deve estar logado para responder a este tópico.