MX Cursos
calendario

Como traduzir a data do formulário do Elementor

5/5 - (1 vote)

O Elementor é plugin do WordPress para construção de páginas, ele é um dos mais populares nessa categoria. Ele possui uma versão gratuita, muito utilizado para criação de Landing Pages, e possui a versão PRO, onde você consegue construir um site inteiro de modo visual utilizado o Elementor PRO.

Um dos recursos do Elementor PRO é possibilidade de criar formulários sem necessidades de outros plugins. E com isso você consegue definir diversos campos, incluindo campos de data. Esse campo de data, exibe um calendário, só que esse calendário está em inglês, e se seu site é em português, não faz muito sentindo ter essa opção em inglês. Nesse tutorial vamos aprender como deixar ele em português.

O calendário ele fica assim por padrão, em inglês :

calendario ingles

Precisaremos  adicionar código para fazer modificações, poderemos fazer direito do tema ou mesmo criando algum plugin para essa modificação.
Mas podemos utilizar um plugin que possamos adicionar código PHP, esse plugin é o Code Snippets

banner 772x250 1

Ao instalar e habilitar, ele exibirá no menu do lado esquerdo o item Snippets, basta adicionar Snippets > Adicionar Novo

screenshot 2

Você pode definir um titulo,  para organizar. No campo código iremos adicionar nosso código.

/*Adicionamos no action, wp_enqueue_scripts, o script da tradução em português*/
add_action('wp_enqueue_scripts', function(){
    /*No terceiro parâmetro, adicione o valor flatpickr para poder adicionar o script apos o script flatpickr que adicionar o calendário no campo*/
    wp_enqueue_script('flatpickr.pt',  'https://cdnjs.cloudflare.com/ajax/libs/flatpickr/4.6.9/l10n/pt.js', ['flatpickr'], '4.6.9', true);
});

Nesse primeiro código, é adicionado o script da tradução flatpickr, agora adicionaremos o código que irá adicionar a tradução:

add_action('wp_footer', function () {
	echo "<script>
			document.addEventListener('DOMContentLoaded', function(){
			   if(typeof window.flatpickr == 'function' ) {
			      flatpickr.localize(flatpickr.l10ns.pt);
			    }
			});
	</script>";
	
});

Nesse trecho, adicionar na action wp_footer um script javascript, onde esperamos o carregamento do DOM do navegador, verifica se o script flatpickr existe na página, e depois adicionamos o código tradução, que será o flatpickr.l10ns.pt, que será aplicado de forma geral.

No plugin Code Snippets ficará assim:

add snippet

Dessa forma, quando usar o formulário do Elementor PRO, e campo tipo da data, ele ficará como na imagem abaixo, português:

calendario pt br

Segue abaixo, o código no gist, para poder consultar e/ou copiar:

https://gist.github.com/davidchc/d6b8545a5b1a816a9382cacf503aded0

Espero que tenham gostado, e até a próxima


Você gostou dessa aula? Nós possuímos diversos cursos sobre WordPress que ajudará a dominar essa ferramenta. Não perca tempo, assine agora, e venha estudar com a gente

Clube de Cursos Clube de Cursos

Conheça nosso Clube de Cursos e potencialize suas habilidades em Produção e Edição de Vídeos, Design, Marketing Digital, Programaço, WordPress, 3D e Modelagem, Motion Graphics e muito mais!

CONHEÇA O CLUBE
Compartilhar
Twittar
Compartilhar