• Apesar de iniciante, com muita leitura e estudo, estou desenvolvendo um site na área de seguros. Estou usando o CONTACT FORM para formulários.

    Busquei rotinas em Java que estavam no rodape FOOTER.PHP do tema (GeneratePress).
    Estava funcionando normalmente, quando um dia simplesmente estava o arquivo “RODAPÉ” “original”, ou seja, todas as rotinas não estavam mais lá. Eram rotinas do tipo só aceitar letras no campo nome, rotina de CEP etc.

    Agora, ao tentar alterar para reinserir consta “Não foi possível se comunicar com o site para verificar possíveis erros fatais e, por isso, a mudança no PHP foi desfeita. Você precisará enviar o arquivo PHP alterado de outra forma, como através de SFTP, por exemplo.”

    Alguém sabe do que se trata e como resolver? Help please!

    MUITO AGRADECIDO.

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Olá @milhori , tudo bom?

    Isso se deve do fato que vc deve estar com erros de sintaxe nesse arquivo ou outros, dai o WP bloqueia esse envio.

    Verifica bem os códigos antes e faz o upload desse arquivo pelo FTP.

    Te aconselho a guardar essas validações num arquivo e só chamar no footer, não colocar direto lá.

    Criador do tópico José Milhori

    (@milhori)

    Tudo ótimo. Muitíssimo obrigado @jackrs.
    Após sua resposta olhei e instalei um plugin, o “Snnipets”.
    Porém não fez a consistência como antes estava fazendo no ContactForm.

    A rotina que constei é a abaixo, e arquivo que salvei também usei o mesmo nome (leetersOnly), e adiciona no footer como orientastes:

    add_action(‘wp_footer’, ‘lettersOnly’);
    function lettersOnly() {
    ?>
    <script>
    lettersOnly (evt) {
    evt = (evt)? evt: event;
    var charCode = (evt.charCode)? evt.charCode: ((evt.keyCode)? evt.keyCode:
    ((evt.which)? evt.which: 0));
    if (charCode> 31 && (charCode <65 || charCode> 90) &&
    (charCode <97 || charCode> 122)) {
    alert (“Digitar apenas letras.”);
    retorna falso;
    }
    return true;
    }
    </script>
    <?php
    }

    E no CONTACT FORM, as letras para identificar a placa do veículo:

    Digite a placa: <input type=”text” name=”plc_letr” maxlength=”3″ minlength=”3″ size=”3″ height=”5″ class=”plc_letr” id=”plc_letr” value=”” onkeypress=”return lettersOnly(event);”>

    Porém ao acessar o formulário, não faz a devida consistência (aceitando números, por exemplo).

    Se puder novamente dar o apoio.

    Obrigado Jackrs

    Criador do tópico José Milhori

    (@milhori)

    @jackrs, deu certo amigo!!!

    Muito obrigado pela dica.

    100% !!!

    Criador do tópico José Milhori

    (@milhori)

    @jackrs e amigos do Fórum:

    Agora na rotina números já não respondeu com o plugin Snnipet. Estou reinserindo estas rotinas mais “simples” para o ContactForm, pois depois vou ter que refazer e reinserir as mais “complexas” (como a de CEP -por exemplo-), mas que antes também funcionava no “footer” (com o CEP). Mas com tua explicação lógica, estou fazendo a parte.

    Snippet atualizado.

    somenteNumeros

    Código
    1 add_action(‘wp_footer’, ‘somenteNumeros’);
    2
    3 ?>
    4 <script>
    5 function somenteNumeros(num) {
    6 var er = /[^0-9.]/;
    7 er.lastIndex = 0;
    8 var campo = num;
    9 if (er.test(campo.value)) {
    10 campo.value = “”;
    11 }
    12 }
    13 </script>
    14 <?php

    No ContactForm, o campo que faz a “chamada” para a rotina “somenteNumeros”:

    <input class=”num_placa” onkeyup=”somenteNumeros(this);” maxlength=”4″ minlength=”4″ size=”4″ type=”text” ng-model=”numero.valor” />

    boa tarde @milhori,

    quando no seu primeiro post você diz,

    Estava funcionando normalmente, quando um dia simplesmente estava o arquivo “RODAPÉ” “original”, ou seja, todas as rotinas não estavam mais lá.

    provavelmente você está cometendo um erro clássico que é editar o tema original e não usar um tema filho (child theme). o problema disso é que quando o tema é atualizado, ele pode sobrescrever os seus arquivos editados, o que não acontece em um tema filho.

    talvez isso inclusive permita você voltar a como fez antes do problema inicial. mas é uma boa prática que deveria adotar. junto com backups regulares de seu wordpress, especialmente arquivos personalizados do tema filho.

    abraços e boa sorte!

    Criador do tópico José Milhori

    (@milhori)

    Ralden, bom dia!! Obrigado pela dica. Vou estudar sobre o que disse. Estou desenvolvendo meu site e aprendendo todo dia (, sendo que especificamente em formulários senti a necessidade de ter consistência, e lendo, vi que o caminho era o Footer.Php. Pena que estes erros de iniciante gerem tantos retrabalhos! OBRIGADO DE NOVO @ralden.

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Problema editar FOOTER,PHP tema GENERATEPRESS’ está fechado para novas respostas.