O novo serviço de migração do Duplicator: Mova o seu site sem mexer um dedo
O novo serviço de migração do Duplicator: Mova o seu site sem mexer um dedo
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!
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:
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.
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.
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:
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.
Existem várias maneiras de adicionar JavaScript ao seu site WordPress, cada uma com diferentes casos de uso. Vejamos alguns métodos comuns.
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:
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.
Para o Tipo de código, escolha Snippet de JavaScript. Introduza o JavaScript no editor de código.
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.
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.
Se estiver pronto para ativar o snippet, desloque-se para a parte superior e ligue o interrutor de alternância.
Clique em Atualizar e pronto! Acabou de adicionar JavaScript personalizado sem precisar de qualquer experiência de desenvolvimento.
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.
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:
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:
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.
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.
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.
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.
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
});
});
});
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);
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'
});
}
}
});
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.
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.
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.
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.
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.
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.
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:
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.