Obtenha hoje o melhor plug-in de backup e migração para WordPress
Obter o Duplicator agora
Anúncio do serviço de migração do Duplicator

O novo serviço de migração do Duplicator: Mova o seu site sem mexer um dedo

As migrações do WordPress estão a roubar-lhe tempo valioso? O novo serviço de migração do Duplicator, feito por si, trata de tudo do início ao fim em 3...
WordPress JavaScript

Transforme seu site de estático em dinâmico com o JavaScript do WordPress 

Escrito por: avatar do autor Joella Dunn
avatar do autor Joella Dunn
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.
     Avaliado por: avatar do revisor John Turner
avatar do revisor John Turner
John Turner é o presidente da Duplicator. Tem mais de 20 anos de experiência em negócios e desenvolvimento e os seus plugins foram descarregados mais de 25 milhões de vezes.

Já visitou um Web site em que os elementos se movem, mudam ou respondem aos seus cliques sem recarregar a página? Isso é JavaScript em ação.

Embora o WordPress seja construído em PHP, o JavaScript tornou-se essencial para criar sítios Web modernos e interactivos que os utilizadores adoram.

Quer pretenda adicionar animações simples ou criar funcionalidades complexas, o JavaScript abre um mundo de possibilidades.

Neste post, vou explicar o que é JavaScript e por que você pode querer começar a aprendê-lo. Você também descobrirá como adicionar JavaScript personalizado no WordPress!

Índice

O que é o JavaScript?

O JavaScript é uma linguagem de programação que é executada nos browsers dos seus visitantes e não no seu servidor.

Quando alguém visita o seu sítio WordPress, o servidor processa o código PHP e envia HTML e CSS para o browser. Em seguida, o JavaScript assume o controlo, permitindo interações em tempo real sem enviar mais pedidos para o servidor.

Aqui estão algumas coisas comuns que o JavaScript faz em sites WordPress:

  • Mostrar ou ocultar conteúdo quando um botão é clicado
  • Validação de campos de formulário antes da submissão
  • Carregar novos conteúdos sem atualizar a página
  • Criar animações e efeitos visuais
  • Atualização de partes de uma página com base na entrada do utilizador

Ao contrário das alterações de PHP que requerem o processamento do servidor, o JavaScript pode fazer com que o seu site pareça responsivo e semelhante a uma aplicação, porque acontece instantaneamente no browser do utilizador.

Porquê aprender JavaScript para WordPress?

As competências em JavaScript tornaram-se cada vez mais valiosas, e por boas razões.

Adicionar JavaScript ao seu kit de ferramentas do WordPress permite-lhe criar melhores experiências de utilizador, tornando o seu site mais rápido e mais reativo.

Também pode resolver problemas de front-end que o PHP simplesmente não consegue resolver. Embora o PHP lide muito bem com as operações do servidor, não pode responder diretamente aos movimentos do rato ou atualizar o conteúdo dinamicamente.

Com o JavaScript, poderá personalizar temas e plug-ins existentes sem os reconstruir completamente. Muitas vezes, um pequeno ajuste em JavaScript pode modificar a funcionalidade sem ter de mergulhar em código PHP complexo.

Conhecer o JavaScript ajuda-te a manteres-te relevante no desenvolvimento do WordPress. Com o editor de blocos (Gutenberg) construído em React (uma estrutura JavaScript), o JavaScript tornou-se essencial para os programadores WordPress sérios.

Também é possível criar soluções personalizadas com JavaScript que os plug-ins não podem fornecer. Quando precisa de algo exclusivamente adaptado às necessidades do seu sítio, o JavaScript dá-lhe a liberdade de o criar.

Onde aprender JavaScript para WordPress

Comece com os fundamentos básicos do JavaScript antes de mergulhar em aplicativos específicos do WordPress. Não se constrói uma casa sem conhecer os materiais, e o mesmo se aplica aqui.

Bons recursos para noções básicas de JavaScript incluem:

  • freeCodeCamp
  • Tutoriais de JavaScript da Rede de Desenvolvedores Mozilla
  • Curso de JavaScript da Codecademy

Depois de entender os fundamentos, passe para os recursos JavaScript específicos do WordPress.

O manual oficial do desenvolvedor do WordPress tem seções dedicadas ao JavaScript. Ele ensinará como carregar scripts corretamente com wp_enqueue_script() e como trabalhar com a API JavaScript do WordPress.

Learn.wordpress.org oferece workshops sobre desenvolvimento de JavaScript. WPBeginner e CSS-Tricks também publicam excelentes tutoriais de JavaScript para WordPress.

E aqui está uma dica extra (muitas vezes ignorada): veja como os temas e plug-ins de qualidade usam o JavaScript. O código do WordPress é de código aberto, dando-lhe exemplos do mundo real para estudar.

Como adicionar JavaScript personalizado ao WordPress

Existem várias maneiras de adicionar JavaScript ao seu site WordPress, cada uma com diferentes casos de uso. Vejamos alguns métodos comuns.

1. Utilizar um plug-in JavaScript do WordPress

Para os principiantes, os plug-ins de código do WordPress são o ponto de entrada mais seguro. Adicionar manualmente código JavaScript pode ser difícil e só o recomendo a programadores.

O WPCode (anteriormente Insert Headers and Footers) permite adicionar snippets de JavaScript sem tocar nos ficheiros do tema. Este é um exemplo perfeito de um plug-in JavaScript para WordPress que simplifica o gerenciamento de código.

Eis algumas vantagens de utilizar o WPCode para adicionar JavaScript:

  • O seu código permanece intacto durante as actualizações do tema, ao contrário da edição direta de ficheiros.
  • É possível desativar facilmente os scripts sem remover o código durante a resolução de problemas.
  • O plugin trata da colocação correta do código no cabeçalho ou no rodapé.
Plugin WPCode

Pessoalmente, utilizo este método para testar novos scripts ou implementar correcções rápidas em sites de clientes. Proporciona uma rede de segurança e, ao mesmo tempo, permite realizar o trabalho.

Para começar, instale e active o WPCode. Em seguida, adicione um novo snippet personalizado.

Adicionar um trecho de código personalizado no WPCode

Para o Tipo de código, escolha Snippet de JavaScript. Introduza o JavaScript no editor de código.

Trecho de JavaScript do WPCode

Salve o trecho de código JavaScript. Se você quiser que o WPCode cuide da colocação para você, role para baixo até Inserção e clique em Inserção automática.

Trecho de inserção automática do WPCode

No entanto, pode alterar a localização para uma publicação ou página específica.

O WPCode também lhe dá opções de carregamento condicional (mostrar scripts apenas em determinadas páginas), o que ajuda na otimização do desempenho. Tudo o que precisa de fazer é ativar a lógica e escolher as condições.

Ativar a lógica condicional para o fragmento de código

Se estiver pronto para ativar o snippet, desloque-se para a parte superior e ligue o interrutor de alternância.

Ativar o snippet JavaScript

Clique em Atualizar e pronto! Acabou de adicionar JavaScript personalizado sem precisar de qualquer experiência de desenvolvimento.

2. Edite o ficheiro functions.php do seu tema

O ficheiro functions.php é onde o WordPress lida com a sua funcionalidade programática, incluindo a gestão de scripts.

Adicionar JavaScript através do ficheiro de funções do seu tema WordPress dá-lhe mais controlo e elimina a necessidade de plugins extra.

No entanto, NUNCA deve editar diretamente o ficheiro functions.php do seu tema principal. Essas alterações serão perdidas quando o tema for atualizado.

Utilize sempre um tema filho para quaisquer modificações de código. Isto é essencial para manter as suas personalizações a longo prazo.

Quando tiver um tema filho ativado, vá a Appearance " Theme File Editor e abra o ficheiro functions.php.

Ficheiro de funções do tema no WordPress

O WordPress fornece uma função normalizada para adicionar JavaScript corretamente: wp_enqueue_script(). Isto não é apenas uma sugestão - é a forma do WordPress de gerir scripts.

A utilização deste método ajuda:

  • Evitar conflitos entre diferentes scripts
  • Gerir a ordem de carregamento quando um script depende de outro
  • Controlo de versões para cache do navegador
  • Otimizar o posicionamento no HTML da sua página

Aqui está um exemplo básico de como adicionar JavaScript personalizado ao seu site WordPress:

function my_custom_scripts() {

wp_enqueue_script(

'my-custom-script', // Unique handle

get_stylesheet_directory_uri() . '/js/my-script.js', // File path

array('jquery'), // Dependencies

'1.0', // Version number

true // Load in footer (recommended)

);

}

add_action('wp_enqueue_scripts', 'my_custom_scripts');

Os parâmetros dividem-se da seguinte forma:

  • Um nome único (handle) para o seu script
  • A localização do seu ficheiro JavaScript
  • Quaisquer dependências de que o seu script necessite
  • Número da versão (ajuda na cache do browser)
  • Se deve ser colocado no rodapé (true) ou no cabeçalho (false)

Carregamento de scripts no rodapé (parâmetro #5 definido para true) melhora o desempenho do carregamento da página, permitindo que o conteúdo visível seja carregado primeiro. Usando ganchos do WordPress como wp_enqueue_scripts garante que o seu código é executado exatamente no momento certo no processo de carregamento da página.

Dicas e resolução de problemas de JavaScript

Mesmo os programadores experientes encontram problemas quando adicionam JavaScript ao WordPress. Aqui estão algumas dicas práticas para evitar problemas comuns.

Utilizar sempre wp_enqueue_script() em vez de codificar <script> etiquetas. Isto evita conflitos com outros plugins e temas.

Verifique se há erros de JavaScript nas ferramentas de desenvolvimento do seu navegador. Se o JavaScript do WordPress não estiver a funcionar como esperado, a consola fornecerá normalmente pistas sobre o que está a correr mal.

Quando os scripts não estiverem a funcionar, verifique se as dependências estão a ser carregadas corretamente. Se o seu código precisar do jQuery, mas carregar antes dele, as coisas vão falhar.

Coloque os scripts no rodapé sempre que possível, definindo o último parâmetro de wp_enqueue_script() para true. Isto melhora o desempenho do carregamento da página e evita que os scripts tentem manipular elementos que ainda não foram carregados.

Envolva o seu JavaScript em expressões de função imediatamente invocadas (IIFE) para evitar conflitos com outros scripts:

(function($) {
    // Your code here
    $('.my-button').click(function() {
        // Button click code
    });
})(jQuery);

Utilize nomes de variáveis e funções únicos para evitar colisões com outros scripts. Prefixar com o nome do seu tema ou plug-in ajuda.

Lembre-se de que o WordPress inclui o jQuery no modo "sem conflitos". Utilize sempre jQuery() em vez de $() a menos que esteja a envolver o seu código como mostrado no exemplo IIFE acima.

Exemplos de JavaScript do WordPress

O JavaScript pode fazer uma tonelada de coisas interessantes para o seu site WordPress. Aqui estão apenas alguns exemplos para mostrar o que é possível fazer.

Fade Page Transitions

Lembra-se quando eu disse que o JavaScript pode adicionar animações ao seu sítio Web? Uma coisa que pode fazer é fazer com que a sua página desapareça quando alguém clica num link.

O WPCode tem um snippet de código JavaScript pré-fabricado para isso! Basta procurar por Fading Page Transitions na biblioteca Code Snippets.

Trecho de transições de esbatimento do WPCode

Ou cole este código num novo snippet personalizado:

document.addEventListener("DOMContentLoaded", function() {
    // Create and insert CSS styles for fade-in and fade-out
    const style = document.createElement('style');
    style.innerHTML = `
        .fade-out {
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }
        .fade-in {
            opacity: 1;
            transition: opacity 0.5s ease-in-out;
        }
    `;
    document.head.appendChild(style);

    // Apply the fade-in effect on page load
    document.body.classList.add('fade-in');

    // Attach event listeners to all internal links for the fade-out effect
    document.querySelectorAll('a').forEach(anchor => {
        anchor.addEventListener('click', function(event) {
            if (anchor.hostname !== window.location.hostname) return;

            event.preventDefault();
            const target = this.href;

            document.body.classList.remove('fade-in');
            document.body.classList.add('fade-out');

            setTimeout(function() {
                window.location.href = target;
            }, 500); // Match this duration with the CSS transition time
        });
    });
});

Desativar a cópia de conteúdos

Se precisar de proteger o seu conteúdo de qualidade superior de uma cópia fácil, pode utilizar este script:

document.addEventListener("contextmenu", (evt) => {

evt.preventDefault();

}, false);

document.addEventListener("copy", (evt) => {

evt.clipboardData.setData("text/plain", "You must pay a premium subscription to copy our content");

evt.preventDefault();

}, false);

Adicionar deslocação suave

Outra funcionalidade que pode adicionar ao seu sítio Web WordPress com JavaScript é a deslocação suave. Este efeito web utiliza acções de deslocamento para criar uma experiência de navegação muito mais agradável para os utilizadores.

Aqui está o JavaScript para uma deslocação suave:

document.addEventListener('click', function(e) {

// Check if the clicked element is an anchor with href starting with '#'

if (e.target.tagName === 'A' && e.target.getAttribute('href') && e.target.getAttribute('href').startsWith('#')) {

e.preventDefault();

const targetId = e.target.getAttribute('href').slice(1); // Remove the '#' from the href

const targetElement = document.getElementById(targetId);

if (targetElement) {

targetElement.scrollIntoView({

behavior: 'smooth'

});

}

}

});

Perguntas mais frequentes (FAQs)

O WordPress utiliza PHP ou JavaScript?

O WordPress utiliza PHP e JavaScript, mas para fins diferentes. O PHP alimenta as operações do lado do servidor - o sistema de gestão de conteúdos, as interações com a base de dados e a maior parte da funcionalidade central do WordPress. Quando guarda uma publicação ou altera as definições, o PHP trata dessas operações.

O JavaScript trata das interações do lado do cliente - o que acontece no browser do visitante após o carregamento da página. Isto inclui animações, elementos interactivos, validação em tempo real e alterações dinâmicas de conteúdo sem recarregar a página.

O desenvolvimento moderno do WordPress, especialmente com o editor de blocos (Gutenberg), depende cada vez mais do trabalho conjunto de ambas as linguagens.

O que está a substituir o JavaScript?

Nada está a substituir diretamente o JavaScript. Sendo a única linguagem de programação nativa suportada por todos os navegadores Web, o JavaScript continua a ser fundamental para o desenvolvimento Web.

Como é que posso adicionar JavaScript ao WordPress sem um plugin?

O método mais comum, sem plugins, para adicionar JavaScript ao WordPress é através do arquivo functions.php do seu tema filho, usando o wp_enqueue_script() função. Para casos pontuais, também pode utilizar a funcionalidade de código personalizado de um construtor de páginas, se o seu tema o fornecer.

Lembre-se de que evitar plug-ins nem sempre é melhor - um plug-in bem mantido lida frequentemente com casos extremos e actualizações melhor do que o código personalizado.

É possível utilizar o JavaScript para criar um sítio Web?

Sim, o JavaScript pode ser usado para criar sites inteiros e aplicações Web, especialmente com estruturas modernas como React, Vue ou Angular.

Especificamente no WordPress, o JavaScript aprimora a base PHP/HTML/CSS existente em vez de substituí-la. Está a adicionar funcionalidade JavaScript a um núcleo do WordPress que é principalmente baseado em PHP.

Por exemplo, o editor de blocos do WordPress (Gutenberg) é construído com React (uma estrutura JavaScript), mas ainda funciona dentro do ecossistema WordPress baseado em PHP.

Como é que adiciono JavaScript a uma página específica do WordPress?

A maneira mais fácil de adicionar JavaScript às páginas do WordPress é com o WPCode. Adicione um novo snippet de JavaScript personalizado. Role para baixo até Localização e expanda o menu suspenso. Selecione Específico da página e, em seguida, decida onde pretende que o JavaScript seja aplicado.

Trecho específico da página WPCode

Esta abordagem funciona igualmente bem tanto para páginas como para posts do WordPress, dando-lhe um controlo granular sobre onde os seus scripts são executados.

Considerações finais

Adicionar JavaScript ao seu kit de ferramentas do WordPress aumenta drasticamente o que pode fazer com o seu sítio Web.

Desde simples melhorias na interface até funcionalidades interactivas complexas, o JavaScript faz a ponte entre o conteúdo estático e as experiências dinâmicas do utilizador.

Lembre-se sempre de que os erros acontecem. Antes de adicionar JavaScript ou efetuar quaisquer alterações significativas, crie uma cópia de segurança completa do seu site.

O Duplicator Pro facilita a criação de cópias de segurança do seu sítio web de forma programada. Além disso, dá-lhe opções de restauro simples se algo correr mal. Experimente-o hoje mesmo!

O seu percurso em JavaScript com o WordPress não termina aqui - é um campo em constante evolução à medida que o JavaScript e o WordPress crescem. Investir na aprendizagem do JavaScript irá beneficiar significativamente os seus próprios projectos e o trabalho dos seus clientes!

Já que está aqui, acho que vai gostar destes outros guias do WordPress:

avatar do autor
Joella Dunn Redator de conteúdos
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.

Divulgação: O nosso conteúdo é apoiado pelos leitores. Isto significa que, se clicar em algumas das nossas hiperligações, podemos ganhar uma comissão. Apenas recomendamos produtos que acreditamos que acrescentam valor aos nossos leitores.