Daniel Farias Agência Digital

Language Switcher, transforme seu site em multilíngue com um pequeno trecho de código.

Por danielfarias

maio 13, 2026

Categoria:

Se você quer adicionar um sistema simples de idiomas no seu site WordPress sem instalar plugins pesados como WPML ou Polylang, o Language Swithcer é para você.

Neste artigo vamos aprender a instalar e utilizar o Language Switcher, que nada mais é do que poucas linhas de código HTML, CSS e JavaScript. O código funciona perfeitamente em páginas feitas com Elementor e é ideal para:

  • Landing pages
  • Sites institucionais
  • Páginas de vendas
  • Portfólios
  • Sites leves e rápidos

O melhor: sem depender de plugins externos.

Instalando o Language Switcher

Arraste um widget de HTML para dentro do editor do Elementor e cole o código abaixo:

<!-- cole esse código, dentro de um widget de html, 
onde quer que apareça os botões -->

<div class="language-switcher">
    <button onclick="mudarIdioma('pt')" class="btn-lang" id="btn-pt">PT</button>
    <button onclick="mudarIdioma('en')" class="btn-lang" id="btn-en">EN</button>
    <button onclick="mudarIdioma('it')" class="btn-lang" id="btn-it">IT</button>
    <button onclick="mudarIdioma('es')" class="btn-lang" id="btn-es">ES</button>
</div>

<!-- Coloque nos textos as classes indicando seu idioma: 
.lang-pt
.lang-en
.lang-it
.lang-es
-->

<!-- css -->
<style>

/* Estilo básico dos botões */
.language-switcher { 
    display: flex; 
    gap: 10px; 
}

.btn-lang { 
    color: #3F4721;
    background: none;
    border: none;
    cursor: pointer; 
    padding: 5px 8px; 
    font-weight: 500; 
}

.btn-lang:hover, .btn-lang.active{
    background: #3F4721;
    color: #D2D6C2;
}


/* Esconde as traduções por padrão */
.lang-en, .lang-it, .lang-es { display: none !important; }

/* Regras de exibição baseadas na classe do Body */
body.en-active .lang-pt { display: none !important; }
body.en-active .lang-en { display: block !important; }

body.it-active .lang-pt { display: none !important; }
body.it-active .lang-it { display: block !important; }

body.es-active .lang-pt { display: none !important; }
body.es-active .lang-es { display: block !important; }

</style>


<!-- javascript -->
<script>
function mudarIdioma(lang) {
    // 1. Remove classes antigas e adiciona a nova no body
    document.body.classList.remove('en-active', 'it-active', 'es-active');
    if (lang !== 'pt') {
        document.body.classList.add(lang + '-active');
    }
    
    // 2. Salva a escolha globalmente no navegador
    localStorage.setItem('idioma_preferido', lang);
    
    // 3. Atualiza visualmente os botões do menu
    document.querySelectorAll('.btn-lang').forEach(btn => btn.classList.remove('active'));
    const btnAtivo = document.getElementById('btn-' + lang);
    if (btnAtivo) btnAtivo.classList.add('active');
}

// O SEGREDO: Executa assim que o DOM estiver pronto para evitar "piscada" de idioma
document.addEventListener('DOMContentLoaded', function() {
    const salvo = localStorage.getItem('idioma_preferido') || 'pt';
    mudarIdioma(salvo);
});
</script>

Pronto. Language Switcher instalado. Agora vamos aprender como utilizá-lo.

Como utilizar o Language Switcher

Para que seu site mude instantaneamente a língua do site, você precisa primeiramente criar todo o conteúdo nas línguas desejadas. Veja o exemplo abaixo:

<h2>Bem-vindo ao nosso site</h2>

<h2>Welcome to our website</h2>

<h2>Benvenuto nel nostro sito</h2>

<h2>Bienvenido a nuestro sitio web</h2>

Para que a “mágica” aconteça, basta adicionar as classes referentes a cada idioma. Veja o exemplo abaixo:

<h2 class="lang-pt">Bem-vindo ao nosso site</h2>

<h2 class="lang-en">Welcome to our website</h2>

<h2 class="lang-it">Benvenuto nel nostro sito</h2>

<h2 class="lang-es">Bienvenido a nuestro sitio web</h2>

Veja que para cada idioma, colocamos a sua classe, ou seja, para o texto em português colocamos a classe “lang-pt”, para o texto em inglês colocamos “lang-en”, e assim nos outros.

O mais incrível é que, podemos colocar as classes dos idiomas em quaisquer widgets do Elementor, como imagens, ícones, vídeos, tudo que você queira apresentar um conteúdo diferente no outro idioma.

Conclusão

Com o Language Switcher você ganha em praticidade, velocidade e, consequentemente, mais conversão. Também economizamos muito em requisições de plugins de idiomas, construção de mais páginas e, desta forma, espaço no servidor.

Aproveite o Language Switcher nos seus projetos. Espero que te ajude. Até a próxima.

Veja mais em

Media Scanner, encontre e apague imagens não utilizadas no seu WordPress

Se o seu site WordPress ou loja Woocommerce está ocupando muito espaço no servidor com (...)

Daniel Farias Agência Digital

Home

Serviços

Criação de Sites

Landing pages, sites e lojas.

Gestão de Tráfego

Criação e gestão de campanhas.

Design de Logotipos

Criação de identidade visual.

Hospedagem de Sites

Conheça nossos planos.

Manutenção e Suporte

Suporte para sites e lojas.

Portfólio

Soluções Exclusivas

Motion Pro Addons

Plugin de animações premium.

WC Pix

Solução de pagamento via pix.

Geo Finder

Localize a loja mais próxima.

Language Switcher

Troca de idiomas sem refresh.

Media Scanner

Delete imagens não usadas no site.

Blog

Contatos