Daca ai un blog pe wordpress sau local instalat sau ai comentat la cineva si te-ai enervat ca ai vazut urmatorul mesaj, atunci e bine. Ai nevoie de ceva misto pentru site-ul tau. Fie nu ai introdus corect numele sau adresa de email sau mesajul.
Cum ar fi sa poti modifica aceasta validare a datelor direct in formularul de comentarii, fara sa mai fie nevoie de o astfel de eroare?
Am sa iti prezint metoda pe care o folosesc eu, dar aceasta poate fi modificata de catre tine, conform temei tale.
Toate aceste modificari se fac prin FTP direct pe host sau din themes>editor in meniul wordpress. Eu va recomand direct prin web la host.
––- Inainte de orice modificare, faceti un backup fisierelor temei!
1. Te duci in fisierul functions.php al temei tale si adaugi urmatoarele linii (de indicat la sfarsitul fisierului).
//Comment validation box function comment_validation_init() { if(is_single() && comments_open() ) { ?> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function($) { $('#commentform').validate({ rules: { author: { required: true, minlength: 3 }, email: { required: true, email: true }, comment: { required: true, minlength: 5 } }, messages: { author: "", email: "", comment: "Hai mă, nici măcar două cuvinte nu știi să bați la masină :)" }, }); }); </script> <?php } } add_action('wp_footer', 'comment_validation_init'); //End Comment Validation Box ?>
2. Te duci in fisierul style.css si adaugi urmatoarele linii (acestea se vor personaliza de catre fiecare in parte, conform temei folosite)
/* Comment Validation Box*/ .error { font-size: 13px; color: #FF3300; } /* End Comment Validation Box*/
Simplu nu? Acum sa va arat cum va arata ceea ce v-am descris mai sus.
Si acum sa le luam pe rand ca sa le puteti urmari si sa faceti modificarile dorite.
Nume*
author: { required: true, minlength: 3 },
In caseta de „Nume” minlenght: 3 reprezinta numarul minim de caractere permise. Folosind exemplul de mai sus, eu am folosit doar 2 adica IO, neindeplinind conditia de 3 acestea apar cu rosu, adica nu poti trece mai departe daca apesi butonul de „POST COMMENT”, adica vechea eroare la care trebuia sa dai back sa rescrii si apoi sa dati post din nou, acum o poti face in momentul scrierii.
Email*
email: { required: true, email: true },
In caseta de „Email” trebuie trecuta o adresa sub forma [email protected], iar daca aceasta conditie nu este indeplinita, se va afisa eroarea, adica vom avea casuta cu rosu ca si in exemplul de mai sus pentru ca nu avem .ro la sfarsit
Message*
comment: { required: true, minlength: 5 }
In caseta de „Mesaj” trebuie sa trecem cel putin 5 caractere. Adica cuvintele formate din da si nu, nu vor fi acceptate deci daca ai ceva de zis, fa-o in cel putin 2 cuvinte care sa aibe o lungine mai mare de 5 caractere.
Daca toate aceste conditii sunt indeplinite, atunci poti trimite comentariul tau spre aprobare (daca nu ai mai comentat niciodata la mine pe blog) sau direct catre publicare.
Messages*
messages: { author: "", email: "", comment: "Hai mă, nici măcar două cuvinte nu știi să bați la masină :)" },
La aceasta sectiune poti seta diferite avertizari pentru cel care incearca sa comenteze. Acestea vor trebui setate in style.css conform temei tale. Adica intre „” de la
– author poti trece „Auzi ba treceti numele si lasa prostiile” sau la
– email poti trece „Ti-ai uitat si adresa de email?”
Acestea pot fi puse cu ceea ce iti trece tie prin minte sau ceea ce vrei sa transmiti celui care vrea sa scrie si da de ele. Eu asa le-am folosit si cred ca e cea mai simpla metoda.
Daca te pricepi si ti-ai bagat nasul prin wordpress e pacat sa nu iti personalizezi validarea comentariilor din wordpress. E simplu, pui un javascript, definesti o functie, dai niste reguli si apoi validezi.
Piece of cake!
[…] este o platforma online de comentarii cu integrare in wordpress in locul sistemului initial de comentarii. Singura chestie facila era multitudinea de comentarii pe […]