Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • OS
  • Cum să configurați corect formularul de comentarii - pentru dvs. .... Permiteți utilizatorilor să posteze comentarii anonime în WordPress Iată ce vom face

Cum să configurați corect formularul de comentarii - pentru dvs. .... Permiteți utilizatorilor să posteze comentarii anonime în WordPress Iată ce vom face

Salutare prieteni și invitați de blog! Astăzi vă voi spune că folosiți PHP și MySQL. Vom vorbi și despre sisteme de comentarii pentru siteși alege-l pe cel mai bun pentru site-ul tău dintre cele pe care le-am sugerat.

Întrebarea unu: prin intermediul PHP și MySQL?

Pentru a face acest lucru, tu și cu mine trebuie mai întâi să creăm un tabel în baza de date a site-ului tău, care va fi numit - comentarii. Acest tabel creat va stoca comentarii în câmpuri cu următoarele denumiri:

id este un identificator unic.
page_id- acest câmp va stoca identificatorul paginii site-ului pe care se află acest comentariu.
Nume este numele comentatorului care a lăsat acest comentariu.
text_comment- respectiv, acesta este textul comentariului curent.

Următorul pas, după crearea unui tabel pentru comentarii în baza de date, trebuie să implementăm un cod special pentru viitoarele noastre comentarii pe site. Acest cod de site va permite comentatorilor noștri să adauge comentariile lor la articolele noastre. Iată codul:


Acesta este un formular HTML simplu de comentariu pentru un site web. Îl plasați pe site-ul dvs. în locul în care este convenabil pentru a lăsa un comentariu la postare - desigur, sub postarea în sine.

query("INSERT INTO `comments` (`name`, `page_id`, `text_comment`) VALUES ("$nume", "$page_id", "$text_comment")");// Adăugați comentariu la antetul tabelului (" Locație: ".$_SERVER["HTTP_REFERER"]);// Redirecționăm înapoi?>

Ultimul pas în crearea unui formular de comentarii pentru un site web PHP și MySQL este afișarea comentariilor noastre pe pagina site-ului. Iată codul pentru asta:

query("SELECT * FROM `comments` WHERE `page_id`="$page_id""); //Preluați toate comentariile pentru această pagină în timp ce ($row = $result_set->fetch_assoc()) ( print_r($row); //Print comments echo "
"; } ?>

Asta e tot! Formularul nostru simplu de comentarii pe site este acum activ și rulează pe site.

Dar cu siguranță nu este pentru un începător care nu va săpa prin tot acel cod HTML, PHP și MySQL. De asemenea, nu va învăța cum să creez o bază de date. Are nevoie de totul deodată, rapid și fără bătăi de cap. Am dreptate? Desigur, corect!

Apoi, să trecem la următoarea secțiune a materialului meu și să învățăm totul despre sistemele de comentarii gata făcute pentru site și să alegem cel mai convenabil, funcțional și acceptabil pentru site-ul dvs. ...

Sisteme de comentarii pentru site. Pe care să o aleg?

Cum să faci comentarii pe site- aceasta este o intrebare importanta deoarece comentariile de pe site joaca un rol important nu doar pentru comunicarea intre proprietarul site-ului si vizitator, dar si comentariile sunt importante pentru promovarea si promovarea SEO.

Cu ajutorul comentariilor de pe site, poziția site-ului în rezultatele căutării crește, factorii comportamentali se îmbunătățesc, traficul către site crește și, în consecință, câștigurile tale cresc. Vedeți cât de importante sunt comentariile pentru site!

Deci haideți să aruncăm o privire cum să faci comentarii pe site si ce sistem de comentarii alege cea mai buna optiune?

În general, comentariile de pe site-uri sunt afișate în multe feluri. Acestea sunt plugin-uri speciale pentru motoarele wordpress și tot felul de comentarii din rețelele sociale, cum ar fi de exemplu In contact cu, Facebook, Disqus. Există și servicii independente care oferă propriile sisteme de comentarii pentru site, de exemplu.

Vă voi oferi acum o tabletă care va pune imediat totul la locul său și nu vor fi întrebări despre alegerea unui sistem de comentarii pentru site:

Aici totul este clar și clar vizibil care sistem de comentarii este cel mai bun și câteva prezentate, care sunt cel mai des folosite de webmasteri în resursele lor. Cred că explicațiile sunt de prisos aici și alegerea este doar a ta!

Am luat deja o decizie pentru mine și am instalat un sistem de comentarii pentru site-ul meu de la Cackle.

Apropo, dacă ați decis deja să alegeți un sistem pentru site-ul dvs., atunci iată un link care ofera 5% reducere pentru a cumpăra sistemul de comentarii de la Cackle!

Și asta e tot ce am pentru azi! Mult succes si prosperitate tuturor! Ne vedem în curând!

WordPress are mai multe tipuri de conținut, cum ar fi postări, pagini, comentarii. WordPress este o platformă foarte flexibilă care vă permite să personalizați principalele tipuri de conținut pentru a se potrivi site-ului dvs. Puteți schimba aspectul și senzația. În acest tutorial, vă vom arăta cum să schimbați comportamentul și aspectul comentariilor pe un site WordPress.

Pasul 1. Înțelegerea funcției comment_form și argumentele sale

Luați în considerare funcția WordPress comment_form. Este responsabil pentru afișarea formularului de comentarii care este afișat pe pagină sau postare. Apelul la această funcție poate fi găsit în principal în fișier comentarii.phpîn folderul cu teme. Acest fișier este inclus în diferite locuri, de exemplu, în fișiere singur.phpși pagina.php, direct sau printr-un apel la funcția comments_template.

O descriere a caracteristicii poate fi găsită în codexul WordPress.

Dacă utilizați funcția comment_form pentru a reda un formular, acesta va fi redat folosind parametrii impliciti și va conține câmpuri precum nume, e-mail (ambele câmpuri sunt obligatorii), site-ul web și conținutul comentariului. În tema implicită Twenty Eleven, formularul va arăta astfel.

Câteva argumente importante pentru funcția comment_form:

  • câmpuri - cu ajutorul acestuia puteți controla rezultatul câmpurilor din formularul de comentarii.
  • comment_notes_before și comment_notes_after sunt folosite pentru a afișa informații înainte și după formular.
  • title_reply - folosit pentru a schimba titlul răspunsului, care este implicit „Lăsați un răspuns”.
  • label_submit - folosit pentru a modifica textul de pe butonul de trimitere a comentariilor.

Pasul 2. Personalizați formularul de comentarii folosind funcția formular_comentare

Acum să personalizăm formularul nostru de comentarii trecând argumente funcției comment_form.

În cazul în care trebuie să personalizăm câmpurile din formularul de comentarii, trebuie să transmitem o listă a acestora la funcția comment_form. În mod implicit, funcția folosește următoarea listă de câmpuri:

$fields = array("autor" => "

" . "" . ($req ? " *" : "") . "

", "email" => " ", "url" => "

" . "

",);

Dacă trebuie să eliminăm un câmp, să spunem site-ul web , trebuie doar să-l excludem din matrice și să trecem matricea la funcția comment_form.

$comentator = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("autor" => "

" . "" . ($req ? " *" : "") . "

", "email" => " ",); $comments_args = array("fields" => $fields); comment_form($comments_args);

În plus, vom schimba și numele formularului în „Vă rugăm să ne transmiteți comentariul dvs. valoros” și eticheta de pe butonul „Trimiteți comentariul meu”.

Pentru a finaliza sarcina, trecem următoarele argumente funcției comment_form:

$comentator = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("autor" => "

" . "" . ($req ? " *" : "") . "

", "email" => " ",); $comments_args = array("fields" => $fields, "title_reply" =>"Vă rugăm să ne oferiți comentariul dvs. valoros", "label_submit" => "Trimiteți comentariul meu"); comment_form($comments_args);

Formularul de comentarii va arăta acum astfel:

Pasul 3 Eliminarea câmpurilor dintr-un formular cu un cârlig

De asemenea, formularul de comentarii WordPress poate fi modificat cu cârlige și filtre. Această configurare poate fi utilă în special atunci când lucrați cu un plugin când trebuie să modificați câteva elemente, dar nu să schimbați fișierele teme. Filtrați pentru a adăuga sau elimina câmpuri de formular - „ comment_form_default_fields ”

Să eliminăm câmpul adresei URL folosind un filtru. Codul de mai sus poate fi folosit într-un plugin sau într-un fișier funcții.php subiect activ.

Funcția remove_comment_fields($fields) ( unset($fields["url"]); return $fields; ) add_filter("comment_form_default_fields","remove_comment_fields");

Pasul 4: Adăugarea datelor la formularul de comentarii cu un cârlig

Putem adăuga câmpuri în formular folosind filtrul „comment_form_default_fields”. Să adăugăm câmpul de vârstă al autorului folosind un filtru și să salvăm acest câmp cu date suplimentare și să îl afișăm în comentarii.

Adăugați un câmp ca acesta:

Funcția add_comment_fields($fields) ( $fields["age"] = "

" . "

"; returnează $câmpuri; ) add_filter("comment_form_default_fields","add_comment_fields");

#respond .comment-form-author label, #respond .comment-form-email etichetă, #respond .comment-form-url label, #respond .comment-form-etichetă de vârstă, #respond .comment-form-comment label ( fundal: #eee; -webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); -moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); box-shadow: 1px 2px 2px 2px, 204,gba, 24,204,0.8 0,8); culoare: #555; afișare: bloc inline; dimensiune font: 13px; stânga: 4px; lățime minimă: 60px; umplutură: 4px 10px; poziție: relativă; sus: 40px; z-index: 1; )

Acum formularul nostru de comentarii va arăta astfel:

Vârsta este acum stocată ca informații suplimentare. Trebuie să utilizați un cârlig în „comment_post”:

Funcția add_comment_meta_values($comment_id) ( if(isset($_POST["age"])) ( $age = wp_filter_nohtml_kses($_POST["age"]); add_comment_meta($comment_id, "age", $age, false); ) ) add_action("comment_post", "add_comment_meta_values", 1);

Odată ce datele sunt salvate, acestea pot fi afișate într-un comentariu ca acesta:

comment_ID, „vârsta”, adevărat); ?>

Pasul 5 Setarea comentariilor pentru anumite tipuri de postări

Uneori doriți să utilizați câmpuri în comentarii numai pentru anumite tipuri de postări. Să modificăm codul pentru a afișa câmpul de vârstă numai pentru cartea tip de înregistrare:

Funcția add_comment_fields($fields) ( if(is_singular("books"))) ( $fields["varsta"] = "

" . "

"; ) returnează $câmpuri; ) add_filter("comment_form_default_fields","add_comment_fields");

Pasul 6. Creați o funcție de returnare pentru afișarea comentariilor

Funcția wp_list_comments este folosită pentru a afișa comentarii în postări. Codexul WordPress descrie caracteristica în detaliu.

wp_list_comments are un argument „callback” care poate fi folosit pentru a defini o funcție care este apelată atunci când este afișat un comentariu.

În tema Twenty Eleven din dosar comentarii.php poti gasi linia:

wp_list_comments(array("callback" => "douăzeci și unsprezece_comment"));

Să-l schimbăm în:

wp_list_comments(array("callback" => "my_comments_callback"));

Funcția my_comments_callback va fi apelată pentru fiecare postare.

Pasul 7 Stilul comentariilor

Acum vom schimba puțin stilul comentariului. Vom afișa pur și simplu conținutul postării și câmpul de vârstă pe care l-am adăugat mai devreme. Vom schimba și culoarea de fundal pentru comentarii.

Codul funcției „my_comments_callback”:

Funcția my_comments_callback($comment, $args, $depth) ( $GLOBALS["comment"] = $coment; ?>

  • id="li-comment-">

    comment_ID, „vârsta”, adevărat); ?>

    __("Răspuns ↓", "douăzeci și unsprezece"), "adâncime" => $adâncime, "max_depth" => $args["max_depth"]))); ?>
  • Schimbați culoarea de fundal astfel:

    Lista de comentarii > li.comment ( fundal: #99ccff; chenar: 3px solid #ddd; -moz-border-radius: 3px; border-radius: 3px; margine: 0 0 1.625em; padding: 1.625em; poziție: relativă; )

    Sincer să fiu, când am văzut că scriu despre asta și sfătuiesc nou-veniți pe alte site-uri, am fost puțin îngrozit și am decis să-mi depun nota pe această temă fără un defect fatal. Practic, am văzut bucăți lungi de cod care se implementează adăugarea de comentarii pe site. De obicei, se creează un formular pentru aceasta, sunt implementate procesarea, salvarea, precum și selecțiile pentru afișare. Dar avantajele acestei abordări cu cât mai departe, cu atât mai puțin.

    În această postare, veți învăța una dintre cele mai ușoare (dar subiectiv una dintre cele mai preferate) moduri de a adăuga comentarii pe un site - un exemplu simplu pentru începători + opțiuni pentru webmasteri mai avansați.

    Într-adevăr, de ce să reinventeze roata și să scrie o grămadă de coduri care vor mai trebui suportate, reparate etc. în viitor, dacă există o grămadă de soluții gata făcute de la servicii terțe (vorbim despre în rețelele sociale + discuri)?

    Dar înainte de a trece la implementarea efectivă, să ne uităm la avantajele / dezavantajele utilizării soluțiilor gata făcute. (Dacă ați uitat ceva - scrieți în comentarii - vom extinde lista)

    Beneficiile soluțiilor terților:

    • Ușurință de implementare.
    • Protecția împotriva spamului „din cutie” (în soluția mea, ar trebui să implementez acest lucru suplimentar, deci, teoretic, este legat de paragraful anterior).
    • Mai puțin predispus la bug-uri, bug-uri etc., deoarece soluțiile terțe au fost testate de milioane de utilizatori (din nou legat de primul: puteți scrie totul fără bug-uri, dar va dura mai mult timp pentru depanare).
    • De regulă, serviciile oferă un panou de administrare gata făcut, statistici, notificări pentru administratori, uneori moderare, mai mulți administratori, pre-moderare etc., ceea ce poate dura luni, dacă nu ani, pentru ca un webmaster, în special un începător, să implementează.
    • Utilizatorul nu trebuie să se înregistreze, să-și introducă numele etc. - se presupune că are deja un cont în populara rețea socială.
    • Cel mai probabil, va rezista la o sarcină mare datorită faptului că socialul. Platformele au fost proiectate inițial pentru sarcini grele.

    Defecte:

    • Lipsa slabă sau completă a capacității de a schimba aspectul blocului cu comentarii.
    • Indexarea în motoarele de căutare.

    După cum puteți vedea, există multe alte beneficii. Incapacitatea de a schimba aspectul se face cel mai probabil pentru a recunoaște stilul serviciului de comentarii, creând astfel o publicitate discretă. (Ca una dintre opțiuni). În ceea ce privește indexarea, este chiar atât de important, deoarece nu toate comentariile au o încărcătură semantică.

    Dar destulă teorie, să trecem la practică.

    1. Cea mai simplă opțiune este să adăugați comentarii folosind o rețea socială selectată.

    De exemplu vk. Ne uităm la documentație. Copiați codul furnizat și adăugați-l pe pagină (piesele de cod sunt preluate din docuri prin referință, se pot schimba în viitor, deci copiați întotdeauna de pe site-ul de documentație. Iată doar un exemplu posibil):

    1) Adăugați la :

    2) Adăugați în locul unde vrem să vedem widgetul de comentarii (de exemplu, după notă, dacă vorbim despre un blog):

    2. Adăugați widget-uri din mai multe servicii. De exemplu, ca pe această resursă. Comutați filele:


    Adăugăm la marcaj (pentru lucrul corect, trebuie conectat twitter bootstrap!) în locul în care doriți să afișați widget de comentarii:

    Dar această opțiune nu este cea mai bună, deși cea mai ușoară. Problema este că, cu această abordare, toate widget-urile vor fi inițializate atunci când pagina se încarcă, indiferent dacă utilizatorul are nevoie sau nu de ele.

    Acest lucru poate fi evitat prin implementare inițializarea leneșă a widget-urilor de comentarii. Mai întâi întregul cod, apoi explicația:

    (funcție(global, $) ( "utilizați strict"; $(funcție() ( var $tabToggler, initComments, inițializat; inițializat = ( "#vk-comments": false, "#disqus_thread": false); initComments = funcție (type) ( var discuteUserName, disqus_config, pageUrl; if (inițializat) ( return; ) pageUrl = "page_url"; comutați (type) (case "#disqus_thread": // Trebuie să setați acești parametri folosind platforma dvs. corespunzătoare mod discutaUserName = "discussUserName"; disqus_config = function() ( this.page.url = pageUrl; return this.page.identifier = "page_identifier"; ); (function() ( var d, s; ​​​​d = document; s = d.createElement("script"); s.src = "//" + discussUserName + ".disqus.com/embed.js"; s.setAttribute("data-timestamp", +new Date()); return ( d.head || d.body).appendChild(s); ))(); break; case „#vk-comments”: VK.Widgets.Comments(„vk-comments”, ( limită: 5, atașați : " *", pageUrl: pageUrl )); break; implicit: return; ) initialized = true; ); $tabToggler = $(".comments-wrapper a" ); $tabToggler.on("show.bs.tab", function(e) ( initComments($(e.target).attr("href")); )); initComments($tabToggler.closest(".active").find("a").attr("href")); )); ))(fereastră, jQuery);

    Acordați atenție variabilelor a căror valoare trebuie să o pregătiți folosind metodele oferite de platforma dumneavoastră.

    Mai întâi creăm o mapare a tipului widget-uri de comentarii, variabil initializat. În continuare, funcția initComments(tip) permite inițializați widget de comentarii, și nu face nimic dacă a fost deja inițializat.

    Și atingerea finală - inițializați widgetul implicit de comentarii, astfel încât să fie afișat imediat după încărcarea paginii.

    Script gata activat și coffeescript pe esențial. Un exemplu de lucru este mai jos (exemplele de cod sunt preluate de pe acest site)

    Este timpul să vă ocupați serios de stilarea comentariilor WordPress. În aproape toate temele, acestea sunt configurate de fișierele de sistem, ceea ce limitează, la rândul său, editarea funcțiilor individuale. Cred că mulți oameni au dat peste asta când au trebuit să facă modificări la comentarii, dar nu au putut găsi exact unde se află. Prin urmare, va fi mai bine să transferăm toată funcționalitatea la tema curentă, ceea ce ne va oferi libertate completă de control.

    În acest articol, am adunat câteva funcții interesante care vor ajuta la îmbunătățirea comentariilor. Totuși, acestea vă permit să conduceți dialoguri, atât cu administratorul site-ului, cât și între utilizatori. Răspundeți la întrebări, începeți diverse discuții, în general, introduceți comunicarea virtuală cu drepturi depline. Prin urmare, este necesar să le acordați atenție și să le aduceți în forma adecvată.

    Iată ce vom face:

    • Personalizare completă
    • Stilul aspectului
    • Numerotarea comentariilor
    • Număr de postări per utilizator
    • Atribuiți un statut fiecărui utilizator
    • Și alte lucruri mărunte

    Vom analiza fiecare articol separat, iar la sfârșitul articolului toate funcțiile vor fi complet asamblate într-un singur cod gata făcut.

    Personalizarea comentariilor

    În WordPress, comentariile sunt afișate folosind funcția wp_list_comments, de obicei în fișierul comments.php. Și formarea funcțiilor individuale, la fel ca bucla în sine, este folosită din șablonul fișierului de sistem comment-template.php . Dar, în cazuri rare, se întâmplă ca setarea să poată fi localizată în tema WordPress, fișierul functions.php sau fișierul comments.php.

    Deci, dacă tema dvs. nu se încadrează într-un caz rar și este nevoie să vă faceți propriile setări, atunci deschideți fișierul functions.php și adăugați următorul cod înainte de semnul ?>:

    If (! function_exists("my_coment")): function my_comments($comentarii, $args, $depth) ( global $numar comentariu; $GLOBALS["comentar"] = $comentar; comutator ($comentar->tip_comment): caz " pingback" : caz "trackback" : ?>

  • ", ""); ?>
  • id="li-comment-">
    comment_parent) $avatar_size = 39; echo get_avatar($comentar, $avatar_size); /* traducători: 1: autorul comentariului, 2: data și ora */ printf(__("%1$s %2$s", "my_press"), sprintf(" %s", get_comment_author_link()), sprintf(" ", esc_url(get_comment_link($comment->comment_ID)), get_comment_time("c"), /* traducători: 1: data, 2: time */ sprintf(__("%1$s %2$s", " my_press"), get_comment_date(), get_comment_time())))); ?>
    comment_approved == "0") : ?>
    __(„Răspuns”, „apăsarea_mea”), „adâncime” => $adâncime, „max_depth” => $args[”max_depth”]))); ?>
    ", ""); ?>

    Apoi, în fișierul comments.php adăugați o funcție de apel:

      "comentariile mele")); $numar comentariu = 0; ?>

    După aceste manipulări, comentariile dumneavoastră vor fi generate conform funcției șablon din fișierul functions.php al temei curente.

    Numărarea comentariilor fiecărui utilizator

    Folosind funcția de mai jos, putem afișa numărul total de postări rămase lângă comentator. Astfel, puteți observa cât de activ este utilizatorul și, chiar și atunci, statisticile nu sunt de prisos, mai ales în acest sens.

    Deschidem fișierul functions.php deja familiar și scriem următorul cod la sfârșit înainte de semnul?>:

    //numărarea postărilor utilizatorului funcția bac_comment_count_per_user() ( global $wpdb; $comment_count = $wpdb->get_var("SELECT COUNT(comment_ID) FROM ". $wpdb->comments. " WHERE comment_author_email = "" . get_comment_author_email() ." " AND comment_approved = "1" AND comment_type NOT IN ("pingback", "trackback")"); if ($comment_count == 1) ( echo " 1 Post"; ) else ( echo " " . $comment_count . " Postari "; ))

    Acum rămâne să adăugați funcția de apel la locul de care aveți nevoie:

    Mesajele vor fi numărate pe baza e-mailului utilizatorului, atât înregistrate cât și nu. Comentariile sunt luate în considerare doar confirmate de administratorul site-ului, dar nu în modul standby și șterse.

    Atribuim un statut fiecărui utilizator în funcție de numărul de comentarii

    Acesta este exact cazul în care statisticile joacă cu siguranță un rol important. Deoarece funcția este construită pe baza numărului de mesaje și, ca rezultat, numărul atins oferă utilizatorului starea adecvată. Acest lucru, în teorie, este folosit în fiecare forum pentru a arăta autoritatea utilizatorului asupra acestei resurse.

    Deschideți din nou fișierul functions.php și adăugați următorul cod înainte de semnul ?>:

    //Funcția de stare utilizator get_author_class($comment_author_email,$user_id)( global $wpdb; $adminEmail = get_option("admin_email"); $author_count = count($wpdb->get_results("SELECT comment_ID as author_count FROM $wpdb->AdminUseR "; if($author_count>=1 && $author_count<50 && $comment_author_email !==$adminEmail) echo "Прохожий"; else if($author_count>=50 && $author_count<100 && $comment_author_email !==$adminEmail) echo "Новичок"; else if($author_count>=100 && $author_count<250 && $comment_author_email !==$adminEmail) echo "Знающий"; else if($author_count>=250 && $author_count<400 && $comment_author_email !==$adminEmail) echo "Опытный"; else if($author_count>=400 &&$număr_autor<800 && $comment_author_email !==$adminEmail) echo "Бывалый"; else if($author_count>=800 && $author_count<1200 && $comment_author_email !==$adminEmail) echo "СуперПупер"; else if($author_count>Profesor"; )

    Și în locul dorit scoatem funcția de apel:

    comment_author_email,$comment->user_id)?>

    Explicaţie: funcția, ca și cea anterioară, este asociată cu e-mailul utilizatorului. Numai că aici sarcina principală nu este ușor de numărat mesajele, ci numărul de la și către în funcție de numărul setat. Și de îndată ce utilizatorul ajunge la el, el obține o anumită poziție. Există 7 stări în total, plus un administrator și un însemn pentru participanții înregistrați.

    Cod de comentariu complet terminat

    Iată că am ajuns la sfârșitul acestui articol. Aici nu am fost prea leneș, adunând toate funcțiile, inclusiv configurarea comentariilor într-un singur cod gata făcut. Mi-am adăugat propriile stiluri de aspect și rezultatul a fost ceva ca un mini-forum.

    Deschideți fișierul functions.php și la sfârșit înainte de semn?> adăugați următorul cod:

    //numărarea postărilor utilizatorului funcția bac_comment_count_per_user() ( global $wpdb; $comment_count = $wpdb->get_var("SELECT COUNT(comment_ID) FROM ". $wpdb->comments. " WHERE comment_author_email = "" . get_comment_author_email() ." " AND comment_approved = "1" AND comment_type NOT IN ("pingback", "trackback")"); if ($comment_count == 1) ( echo " 1 Post"; ) else ( echo " " . $comment_count . " Postari "; ) ) //funcția de stare utilizator get_author_class($comment_author_email,$user_id)( global $wpdb; $adminEmail = get_option("admin_email"); $author_count = count($wpdb->get_results("SELECT COMENT_ID ca număr de autor FROM $ wpdb->comments WHERE comment_author_email = "$comment_author_email" ")); if($comment_author_email ==$adminEmail) echo "Admin"; if($user_id!=0 && $comment_author_email !=$adminEmail) echo "UseR"; if ($author_count>=1 && $author_count<50 && $comment_author_email !==$adminEmail) echo "Прохожий"; else if($author_count>=50 && $author_count<100 && $comment_author_email !==$adminEmail) echo "Новичок"; else if($author_count>=100 && $author_count<250 && $comment_author_email !==$adminEmail) echo "Знающий"; else if($author_count>=250 && $author_count<400 && $comment_author_email !==$adminEmail) echo "Опытный"; else if($author_count>=400 &&$număr_autor<800 && $comment_author_email !==$adminEmail) echo "Бывалый"; else if($author_count>=800 && $author_count<1200 && $comment_author_email !==$adminEmail) echo "СуперПупер"; else if($author_count>=1200 && $comment_author_email !==$adminEmail) echo „Profesor”; ) // personalizarea comentariilor if (! function_exists("wordsmall_comment")): function wordsmall_comment($comment, $args, $depth) ( global $commentnumber; $GLOBALS["comment"] = $comentare; comutator ($coment- > comment_type): case "pingback": case "trackback": ?>

  • id="li-comment-">
    %s", get_comment_author_link()); ?> comment_parent)( $comment_parent_href = htmlspecialchars(get_comment_link($comment->comment_parent)); $comment_parent = get_comment($comment->comment_parent); ?> @ Răspunde pentru:comentariu_autor;?>
    comment_parent) $avatar_size = 60; echo get_avatar($comentar, $avatar_size); ?> comment_author_email,$comment->user_id)?>
    comment_approved == "0") : ?>
    ", ""); ?> __("Răspuns", "wallpress"), "adâncime" => $adâncime, "max_depth" => $args["max_depth"]))); ?>

    Acum deschideți fișierul comments.php, găsim în el funcția de apelare a comentariilor. Arata asa:

    Schimbați cu acesta:

      "wordsmall_comment")); ?>

    Ultimul pas. Deschideți fișierul style.css și adăugați următoarele stiluri la sfârșit:

    Lista_meu de comentarii(border-top:none; ) .my_commentlist .comment( padding:0 0 15px 0; border:none; ) .my_commentlist .pingback( padding:0 0 15px 0; border:none; ) .my_commentlist .coment .copii list-style-type: none; padding:0px; margin-left:0px;/*dacă aveți nevoie de umplutură pentru arbore com.set-o la 15px*/ ) .my_commentlist .comment .children .comment( margin:15px 0 0 0 ; chenar: niciunul; umplutură: 0; ) #comentarii ( fundal: #fff; ) #comentarii .my_commentlist (marja: 10px 0; padding: 0; list-style:none; fundal: #ebf0f3; padding: 5px; ) # comentarii .my_commentlist .comment ( margine: 0; umplutură: 0 0 10px; fundal: #fff; ) #comments .my_commentlist .my_comment-author ( afișare: inline; chenar-dreapta: 1px solid #e0e0e0; lățime: 100px; float: stânga; margine: 0px 15px 10px 0; ) #comments .my_commentlist .commentmetadata ( float:left; ) #comments .my_commentlist p ( clear:none; culoare: #555; font: 14px arial; line-height: 23px; ) # comentarii .my_commentlist .comment-conte nt(marja-stânga: 116px; padding-dreapta: 10px; ) #comments .my_commentlist .reply ( text-align:right; ) #comments .my_commentlist .reply a( fundal: #f5f5f5; chenar: 1px solid rgba(0, 0, 0, 0.06); chenar-radius: 2px; culoare : #515456; afișare: bloc inline; dimensiunea fontului: 13px; greutatea fontului: normal; înălțimea liniei: 30px; marginea dreapta: 15px; înălțimea minimă: 30px; umplutură: 0 12px; alinierea textului: centru ; text-decor: niciunul; ) .my_commentlist .avatar( chenar: mediu nici unul; chenar-radius: 50%; float: niciunul; margine: 5px automat; padding: 0px; display: table; ) .my_commentlist .comment-header( înălțime: 30px; fundal: #DEE5EB; margin-bottom: 15px; ) .my_commentlist cite.fn( culoare: #444; font: bold 13px/30px arial; padding-left: 10px; ) .my_commentlist .com_date (culoare: # 8ca0b5; font: normal 13px/30px arial; float: dreapta; padding-right: 15px; ) .my_commentlist .comment-body (overflow: ascuns; poziție: relativ; fundal:#fff; ) .my_commentlist .rep-authorcom ( culoare: #25394e; font-size: 13px; line-height: 30px; ) .my_commentlist .edit-link a ( fundal: niciun !important; chenar: niciun !important; chenar-radius: 0 !important; culoare: #999!important; afișare: bloc inline; dimensiunea fontului: 11px !important; greutatea fontului: normal; înălțimea liniei: 30px; marginea dreapta: 5px !important; înălțimea minimă: 30px ; umplutură: 0 !important; text-align: center; text-decoration: niciunul; ) .com_per ( chenar: mediu nici unul; culoare: #666; afișare: bloc; dimensiune font: 11px; text-align: centru; ) .vip1, .vip, .vp, .vip2, .vip3, .vip4, .vip5, .vip6, .vip7 (chenar: mediu nici unul; font: bold 13px arial; afișare: bloc; text-align: center; margin- jos: 5px; text-decor: niciunul; ) .vp (culoare: #e82e24;) .vip1 (culoare: #348be8;) .vip2 (culoare: #BE005E;) .vip3 (culoare: #2e517e;) .vip4 ( culoare: #658a18;) .vip5 (culoare: #00A56D;) .vip6 (culoare: #e35d28;) .vip7 (culoare: #99A400;) .vip (culoare: #4c5176; dimensiune font: 11px; margine: 0 ;)

    Codul funcționează pe deplin și nu provoacă erori, dar pot fi necesare modificări minore în stilurile CSS.

    Recent, unul dintre cititorii noștri a întrebat dacă este posibil să se permită comentariile anonime în WordPress. În mod implicit, utilizatorii nu pot posta comentarii în WordPress fără a furniza un nume și o adresă de e-mail în formularul de comentarii. În acest articol, vă vom arăta cum să permiteți utilizatorilor să lase comentarii anonim în WordPress. De asemenea, vă vom arăta cum să ascundeți câmpurile de nume și de e-mail din formularul de comentarii.

    Alias: Soluția perfectă

    Cel mai bun mod de a permite comentarii anonime în WordPress este de a încuraja utilizatorii să folosească pseudonime sau porecle în loc de numele lor real.

    Acest lucru vă va permite să construiți o comunitate și, în același timp, să permiteți utilizatorilor să rămână anonimi. Comentanții vor trebui în continuare să-și lase adresa de e-mail, dar majoritatea persoanelor care doresc să rămână anonime vor folosi căsuțe poștale suplimentare.

    Puteți specifica astfel de opțiuni în politica de comentarii și să specificați un link direct către ele deasupra formularului de comentarii.

    Deși această soluție este ideală și singura pe care o recomandăm, există și alte soluții pentru anonimatul autorului. Dar rețineți, cu cât un site este mai anonim, cu atât va conține mai mult spam.

    Faceți opțional câmpurile Nume și E-mail

    Următorul nivel de anonimat pe care îl puteți adăuga este să faceți câmpurile Nume și E-mail complet opționale. Dacă utilizatorul trimite doar un comentariu, fără nume sau e-mail, acesta va trece. Să aruncăm o privire la cum să facem opționale câmpurile Nume și E-mail.

    În primul rând, trebuie să mergeți la secțiune Opțiuni » Discuție panoul administrativ al site-ului și debifați caseta „Autorul comentariului trebuie să furnizeze un nume și e-mail”. Acum trebuie să salvați modificările și site-ul dvs. va accepta comentarii fără nume și e-mail.

    Pur și simplu debifarea acestei casete de selectare nu va spune utilizatorilor că acum pot lăsa comentarii fără nume sau e-mail. Îi puteți notifica despre acest lucru prin marcarea câmpurilor corespunzătoare ca opționale. De asemenea, vă recomandăm să eliminați câmpul Site pentru a reduce spamul. Pentru a face acest lucru, trebuie să modificați formularul de comentarii. Doar copiați și inserați următorul cod în fișierul functions.php al temei sau:

    Funcția wpb_alter_comment_form_fields($fields) ( // Modificați câmpul Nume și afișați-l opțional $fields["author"] = "

    " . "" . ($req ? " *" : "") . "

    "; // Modificați câmpul E-mail și afișați-l opțional $fields["email"] = " "; // Această linie elimină câmpul Site din formularul de comentarii. $fields["url"] = ""; return $fields; ) add_filter("comment_form_default_fields", "wpb_alter_comment_form_fields");

    Acest cod doar adaugă (Nu este necesar) la câmpurile Nume și E-mail din formularul de comentarii. De asemenea, elimină câmpul Site din acesta. Dacă doriți să părăsiți „Site-ul”, atunci pur și simplu ștergeți liniile de cod corespunzătoare. Iată cum va arăta formularul de comentariu:

    Cum să eliminați complet câmpurile Nume și E-mail din formularul de comentarii

    Pentru acei utilizatori care doresc să elimine complet câmpurile Nume și E-mail din formularul de comentarii, iată o mică bucată de cod care trebuie să fie lipită în fișierul functions.php al temei sau în:

    Funcția wpb_alter_comment_form_fields($fields) ( unset($fields["autor"]); unset($fields["email"]); unset($fields["url"]); return $fields; ) add_filter("comment_form_default_fields" , „wpb_alter_comment_form_fields”);

    Dacă formularul dvs. afișează text Adresa ta de email nu va fi publicată(E-mailul dvs. nu va fi publicat), îl puteți ascunde prin editarea fișierului comments.php al temei. Găsiți eticheta și înlocuiți-o cu următorul cod:

    "

    " . __("Numele și adresa de e-mail nu sunt necesare.") . ($req ? $required_text: "") . "

    ")); ?>

    Dacă nu poți găsi formular_comentare, atunci puteți pur și simplu ascunde acest text adăugând următorul cod CSS la tema dvs. sau la o temă copil, în fișier stil.css:

    Note de comentariu (afișare:niciuna; )

    Iată cum va arăta formularul dvs. de comentariu fără câmpurile pentru nume, e-mail și site:

    Comentarii anonime Avertisment

    Rețineți că, fără câmpurile de e-mail necesare, formularul dvs. va atrage o mulțime de spam. Și chiar dacă Akismet și Sucuri pot bloca unele IP-uri „rele”, vă recomandăm cu căldură să adăugați un captcha pentru a reduce spamul.

    Sperăm că acest articol v-a ajutat să permiteți utilizatorilor să comenteze anonim în WordPress. Am arătat o mulțime de stiluri pentru formularele de comentarii, așa că dacă doriți să aflați mai multe despre acest subiect, citiți articolul nostru.

  • Top articole similare