Fórum Brasileiro

[resolvido] Traduzir mensagens de erro do jquery (11 posts)

  1. junocesco
    Membro
    Publicado 12 mêses atrás #

    Olá pessoal,

    Estou tentando traduzir as mensagens de erro que o formulário do wordpress dispara quando os campos do contato não são preenchidos corretamente.

    Ex.: quando clica no botão SEND (ou enviar) sem preencher nenhum campo, aparece a mensagem THIS FIELD IS REQUIRED.

    Já procurei por tudo e não achei onde se traduz isso.

    Pelo que pesquisei, tem que criar um arquivo .js e uma função para resolver o problema.

    Alguém pode ajudar? Muito obrigado!

  2. Leo Caseiro
    Membro
    Publicado 12 mêses atrás #

    junocesco, qual plugin para enviar o Contato você está utilizando?

    Recomendo o plugin Contact Form 7 que já possui as mensagens de erro todas traduzidas e é muito simples de customizar.

  3. junocesco
    Membro
    Publicado 12 mêses atrás #

    Leo, não estou usando nenhum plugin. Eu gostaria de traduzir as mensagens no formulário do próprio tema.

    Caso não venha mais sugestões, irei fazer o sua sugestão.

    Obrigado!

  4. Miriam de Paula
    Moderador
    Publicado 12 mêses atrás #

    Você precisa verificar se o tema que você usa, está preparado para tradução. Verifica no site do desenvolvedor se há traduções.

    Em todo caso, se quiser, me passe o nome do tema pra que eu verifique pra você.

    Abs.

  5. junocesco
    Membro
    Publicado 12 mêses atrás #

    Miriam, não há opção de tradução. Já usei um plugin que gera os arquivos MO e PO para portugues. Traduzi o tema todo, mas as mensagens de erro deste formulário nao aparecem, porque foram criados com arquivos .js.

    Este é o link do tema: http://themes.premitheme.com/fullscene/

    Veja a página de contatos. Clique no botão SEND e verá as mensagens de erro.

    Como sugestão, posso usar um plugin e reconstruir este formulario, porém, gostaria de saber como traduzir essas mensagens.

  6. Miriam de Paula
    Moderador
    Publicado 12 mêses atrás #

    Humm... certo.

    Ce quer, então, me enviar o tema para que eu possa analisar melhor?

    wpmidia@gmail.com

    Abs.

  7. Leo Caseiro
    Membro
    Publicado 11 mêses atrás #

    Junocesco, tenho uma idéia:

    Insira o seu javascript com a função wp_enqueue_script() do WordPress e insira um objeto com todas as "traduções" de wp_localize_script() e atualize o seu JavaScript com esse objeto!

    Exemplo abaixo:

    header.php

    <header>
    
    ....
    
    <?php
    	//Aqui você cria um array passando os parâmetros com a função <strong>__()</strong> para tradução
    	$msgs_en_pt = array(
    		'erro' => __('Message not send!', 'nomedoseutema'),
    		'email_invalido' => __('Email address that the sender entered is invalid', 'nomedoseutema'),
    		'send_ok' => __('Mail Sent Ok', 'nomedoseutema'),
    	);
    
    <?php
    	//Aqui você insere o arquivo functions.js que fica na pasta /js do seu tema (caso esteja em outro lugar, altere, seguindo a documentação
    	wp_enqueue_script( 'functions', get_bloginfo( 'template_directory' ) . '/js/functions.js' );
    ?>
    
    <?php
    	//É aqui que você passa o array $msgs_en_pt para o javascript:
    	wp_localize_script('functions', 'msgs_en_pt',  $msgs_en_pt);
    ?>
    
    ....
    
    </head>

    No Javascript, você deverá utilizar o objeto criado msgs_en_pt, navegue com "ponto" entre os valores:

    functions.js

    alert(msgs_en_pt.erro); //Aqui a sua mensagem traduzida
    
    alert('Ocorreu o erro: ' + msgs_en_pt.email_invalido); //Aqui uma string concatenando a sua mensagem traduzida
    
    alert(msgs_en_pt.send_ok); //Aqui uma string concatenando a sua mensagem traduzida

    Se tiver dúvidas, poste aqui!

  8. junocesco
    Membro
    Publicado 11 mêses atrás #

    Olá Leo,

    Vou tentar a sua sugestão! Dando certo ou não, posto aqui...
    Abraço e agradeço muito seu esforço!

  9. Leo Caseiro
    Membro
    Publicado 11 mêses atrás #

    Deu certo???

  10. junocesco
    Membro
    Publicado 11 mêses atrás #

    Opa! Desculpe não responder... deu certo sim... tive que adaptar algumas coisas (apenas por causa do meu tema), mas a idéia foi essa mesmo que vc postou! Valeu amigo!

  11. Leo Caseiro
    Membro
    Publicado 11 mêses atrás #

    Legal Junocesco!

    Abs

Resposta

Você deve fazer login para publicar.

About this Topic