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á.
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
@jackrs, deu certo amigo!!!
Muito obrigado pela dica.
100% !!!
@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!
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.