Noteikumi komentāru komentāra atbildes nosūtīšanai. WordPress komentāru veidne

Tie, kas par mani komentēs, uzreiz sapratīs, par ko rakstu. Kad esat saņēmis atbildi uz savu komentāru, jūs saņemat paziņojumu pa e-pastu (tā notiek?), viņi saka, tā un tā, vietnē tika saņemta atbilde un tas viss, ja, protams, atstājāt savu īsto e-pastu.

Lasiet tālāk par to, kā tas tiek īstenots.

Piemēram, esmu biežs viesis daudzos emuāros un aktīvi komunicēju par tiem komentāros. Un ir nereāli saglabāt visus sarunu pavedienus, atceroties, kuros emuāros un par kādām tēmām tika veikta sarakste. Tāpēc, ja es pēkšņi kādu komentēju, jūs man atbildējāt, un es, savukārt, nekādi nereaģēju - tad es atvainojos, bet jūs paši esat vainīgi - jums vajadzēja parūpēties par automātisku paziņošanu pa pastu, un plkst. vienlaikus palielinot komentāru skaitu saviem rakstiem.

Un šajā gadījumā ikviena iecienītais Abonēt komentārus spraudnis nebūt nav labākais risinājums, jo tas ļauj abonēt visus jaunos komentārus par rakstu. Nezinu kā jums, bet man personīgi ir kaitinoši novākt pastā esošās gruvešus (man tik un tā ir jāšķiro vairāki simti vēstuļu dienā), kad jūs šādi abonējat savu galvu kādā komentētā blogā) Tāpēc es gandrīz nekad neizmantoju šo funkciju, lai gan šis spraudnis man ir tā vērts.

UPD. Viņi mani delikāti atslēdza komentāros, atgādinot, ka šajā spraudnī ir iespējams arī iespējot abonēšanas opcijas izvēli - visām ziņām vai tikai atbildēm. Tomēr es par to aizmirsu ne velti, fakts ir tāds, ka es jau vienu reizi biju testējis šo funkciju, un tāpēc paziņojumi pa pastu mani nesasniedza. Es nezinu, kāda bija problēma, bet es domāju, ka šī funkcija nedarbojas normāli. Starp citu, gandrīz neviens to neieslēdz un pat nezina par šādas iespējas esamību, tāpēc vairumā gadījumu emuāros ir nepieciešams tikai abonēt visus raksta komentārus.

Un tā ir puse no problēmas — jūs varētu teikt, ka esat reģistrējies, kas nozīmē, ka esat vainīgs, jūs zinājāt, par ko jūs iesaistāties, atzīmējāt izvēles rūtiņu — notīriet to tūlīt (vai arī nenoņēmāt, ja tas ir atzīmēts pēc noklusējuma ) :)

Bet ir tādi gudri emuāri, arī manu draugu lokā (nerādīšu ar pirkstiem :)), kur vietņu īpašnieki atzīmē šo rūtiņu pēc noklusējuma un pēc tam vienkārši noņem to no lapas.

Tie. tādējādi, atstājot savu komentāru šajā vietnē, jūs automātiski kļūstat par laimīgu abonēšanas īpašnieku visiem raksta komentāriem (kas lielākajai daļai cilvēku ir vienalga, mūs galvenokārt interesē mūsu pašu cilvēks) un tajā pašā laikā , sūdos pa pastu =)

Nu, nu, nu, nonono! Nav labi to darīt un uzspiest cilvēkiem šādu abonementu - esmu pārliecināts, ka daudzus cilvēkus kaitina pēkšņa pasta aizsprostošanās. Piemēram, es uzreiz atsakos no šāda adresātu saraksta un turpmāk vairākas reizes pārdomāšu, vai vispār ir vērts atstāt komentārus par šādu emuāru, lai vēlāk neapgrūtinātu sevi ar lieku sakopšanu.

Jābūt izvēles brīvībai, vismaz internetā, kas gribēs, abonēs, ja gribu lasīt citu komentārus, iešu un lasīšu pats blogā. Es saprotu, ka tas ir arī mārketinga paņēmiens, lai palielinātu resursa trafiku, piesaistītu lietotājus diskusijām utt. tomēr man šķiet, ka tehnika ir ļoti apšaubāma un var dot pretēju rezultātu.

Ceru, ka mans aicinājums tiks sadzirdēts - atgrieziet ķeksīti, nost ar piespiešanu! 🙂

Komentāru atbildes paziņojuma spraudnis.

Šeit viņš ir šis mazais nelietis, par kuru nez kāpēc maz zina vai zina, bet neizmanto. Bet tas ir lielisks veids, kā atgādināt komentētājam par savu emuāru un panākt, lai viņš pēc iespējas ātrāk atgrieztos, tādējādi saglabājot sarunas pavedienu un uzlabojot uzvedības faktorus.

To man ieteica mans cīņu biedrs un vienkārši labs blogeris Jevgeņijs fishkalife. Tomēr es nevaru pretoties un gulēt - pirms tam viņam bija arī piespiedu abonēšana uz komentāriem, kas mani pamatīgi saniknoja :) Bet tad viņš uzstādīja šo noderīgo spraudni, un komentēšana viņa emuārā kļuva daudz patīkamāka, jo īpaši tāpēc, ka tur ir ko komentēt =)

Tās darba jēga ir vienkārša - tiklīdz saņemat atbildi uz savu komentāru, jūs saņemat paziņojuma vēstuli pa pastu un tikai tad, kad atbilde ir personīga jūsu ziņojumam - to sauc sajust atšķirību ar bagiju Abonēt komentārus :) Rezultātā pasts ir kārtībā, un misija izpildīta - apmeklētājs priecājas, ka ar viņu runā un pat pieklājīgi to atgādina, lai nav kārtējo reizi jāpiepūlas, lai visu saglabātu. viņa atmiņā.

Sīkāk neaprakstīšu spraudņa iestatījumus, manuprāt tie vairs nav mazi, elementāri - izvēlējāmies, kādos gadījumos informēt par atbildi, konfigurējām paziņojuma vēstules tekstu (vēlams visu darīt krievu valodā , protams), un tas arī viss, mēs priecājamies par palielināto komentāru emuārā) Ja kādam joprojām ir problēmas - rakstiet komentāros.

Atjauninājums: man neizdevās ielādēt) Daudzo pieprasījumu dēļ es īsi uzrakstīšu, kā iztulkot šī spraudņa rindiņu, kurā tiek parādīta izvēles rūtiņa ar atbildes abonēšanu.

Tas parādās pēc spraudņa instalēšanas, dodieties uz tā iestatījumiem un iestatījumos iespējojiet Komentētāju izvēli to darīt (noklusējums ir atzīmēts), ja mēs vēlamies apmeklētājam dot tiesības izvēlēties, vai viņš vēlas saņemt atbildi uz savu komentāru pa pastu ( lai gan šeit varat droši atlasīt “Ja atbilde ir no ziņas autora vai administratora” vai “Vienmēr informēt”)

Zem komentāru formas parādīsies šāds ziņojums: “Paziņot man par turpmākajiem komentāriem e-pastā”, kuru būtu vēlams iztulkot. Tas tiek darīts tieši spraudņa failā comment-reply-notification.php.

Vienkārši atveriet to teksta redaktorā un atrodiet frāzi, izmantojot meklēšanu Paziņojiet man par turpmākajiem komentāriem pa e-pastu un 2 vietās to nomainām ar mums vajadzīgo, piemēram Paziņojiet man par atbildi uz manu komentāru pa e-pastu. Aizveriet, saglabājiet, viss ir gatavs)

Starp citu, man pašam šis spraudnis nav atsevišķi instalēts, bet šī funkcija ir iebūvēta citā - WordPress Thread Comment koka komentāru spraudnī - tas ir kā reklāmā, 2 in 1, universāls risinājums tiem, kuru veidnes neatbalsta koku komentāru iespēja un kuri vēlas iestatīt brīdinājumu par atbildēm uz pastu.

Starp citu, jūs droši vien pamanījāt, ka pat ar šo spraudni es dodu personai tiesības izvēlēties, vai viņš vēlas saņemt paziņojumus pa e-pastu.

Lai gan šeit tas nav tik biedējoši, ja šī opcija tiks noņemta, vismaz pasta nodaļā nebūs nekādu aizsprostojumu.

Kādu spraudni jūs izmantojat, lai paziņotu komentētājiem?

WordPress ir vairāku veidu saturs, piemēram, ziņas, lapas, komentāri. WordPress ir ļoti elastīga platforma, kas ļauj pielāgot pamata saturu savai vietnei. Varat mainīt izskatu un funkcionalitāti. Šajā apmācībā mēs parādīsim, kā mainīt komentāru uzvedību un izskatu WordPress vietnē.

1. darbība. Funkcijas comment_form un tās argumentu izpratne

Apskatīsim WordPress komentāru_veidlapas funkciju. Tā ir atbildīga par komentāru veidlapas rādīšanu, kas parādās lapā vai ziņā. Šīs funkcijas izsaukums galvenokārt ir atrodams motīva mapē esošajā failā comments.php. Šis fails ir iekļauts dažādās vietās, piemēram, failos single.php un page.php, tieši vai izmantojot funkcijas comments_template izsaukumu.

Funkcijas apraksts ir atrodams WordPress kodeksā.

Ja veidlapas parādīšanai izmantojat funkciju comment_form, tā tiks renderēta, izmantojot noklusējuma parametrus, un tajā būs tādi lauki kā vārds, e-pasts (abi lauki ir obligāti), vietne un komentāra saturs. Noklusējuma Twenty Eleven motīvā veidlapa izskatīsies šādi.

Daži svarīgi argumenti funkcijai comment_form:

  • lauki - to varat izmantot, lai kontrolētu lauku attēlošanu komentāru veidlapā.
  • comment_notes_before un comment_notes_after — izmanto, lai parādītu informāciju pirms un pēc veidlapas.
  • title_reply — izmanto, lai mainītu atbildes nosaukumu, kura noklusējuma vērtība ir “Atstāt atbildi”.
  • label_submit — izmanto, lai mainītu komentāru iesniegšanas pogas tekstu.
2. darbība. Pielāgojiet komentāru veidlapu, izmantojot funkciju comment_form

Tagad iestatīsim komentāru veidlapu, nosūtot argumentus funkcijai comment_form.

Ja mums ir jāpielāgo komentāra veidlapas lauki, mums ir jānodod to saraksts funkcijai comment_form. Pēc noklusējuma funkcija izmanto šādu lauku sarakstu:

$fields = array("autors" => "

" . "" . __("Vārds") . " " . ($req ? "*" : "") . "

", "e-pasts" => " ", "url" => "

" . __("Tīmekļa vietne") . "" . "

",);

Ja mums ir jānoņem lauks, piemēram, vietne , mums tas vienkārši ir jāizslēdz no masīva un jānodod masīvs funkcijai comment_form.

$komentētājs = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("autors" => "

" . "" . __("Vārds") . " " . ($req ? "*" : "") . "

", "e-pasts" => " ",); $ komentāri_args = masīvs("lauki" => $lauki); komentāru_veidlapa($komentāri_args);

Turklāt mēs mainīsim arī veidlapas nosaukumu uz “Lūdzu, sniedziet mums savu vērtīgo komentāru” un uzrakstu uz pogas uz “Sūtīt manu komentāru”.

Lai pabeigtu uzdevumu, funkcijai comment_form nododam šādus argumentus:

$komentētājs = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("autors" => "

" . "" . __("Vārds") . " " . ($req ? "*" : "") . "

", "e-pasts" => " ",); $comments_args = array("fields" => $fields, "title_reply"=>"Lūdzu, sniedziet mums savu vērtīgo komentāru", "label_submit" => "Sūtīt manu komentāru"); comment_form($comments_args);

Tagad komentāru veidlapa izskatīsies šādi:

3. darbība. Lauku noņemšana no veidlapas, izmantojot āķi

Arī WordPress komentāru veidlapu var modificēt, izmantojot āķus un filtrus. Šis iestatījums var būt īpaši noderīgs, strādājot ar spraudni, kad ir jāpielāgo vairāki elementi, bet nav jāmaina motīvu faili. Filtrs lauku pievienošanai vai noņemšanai no veidlapas — ‘ comment_form_default_fields’

Noņemsim URL lauku, izmantojot filtru. Iepriekš minēto kodu var izmantot spraudnī vai aktīvās tēmas failā functions.php.

Funkcija remove_comment_fields($fields) ( unset($fields["url"]); return $fields; ) add_filter("comment_form_default_fields","remove_comment_fields");

4. darbība. Pievienojiet datus komentāru veidlapai, izmantojot āķi

Mēs varam pievienot veidlapai laukus, izmantojot filtru “comment_form_default_fields”. Pievienosim autora vecuma lauku izmantojot filtru un saglabāsim šo lauku ar papildus datiem un attēlosim komentārā.

Pievienojiet šādu lauku:

Funkcija add_comment_fields($fields) ( $fields["age"] = "

" . __("Vecums") . "" . "

"; return $fields; ) add_filter("comment_form_default_fields","add_comment_fields");

#respond .comment-form-author label, #spond .comment-form-email label, #respond .comment-form-url label, #respond .comment-form-age label, #respond .comment-form-comment label ( Priekšvēsture: #eee; -webkit-box-hadow: 1px 2px 2px rgba (204,204,204,0,8); -moz-box-ēnošana: 1px 2px 2px rgba (204,204,204,0,8); Box-Shadow: 1px 2px 2px RGBA (204,204,204, 204, 204, 2px 2px RGBA (204,204,204, 204. 0,8); krāsa: #555; displejs: iekļauts bloks; fonta izmērs: 13 pikseļi; pa kreisi: 4 pikseļi; minimālais platums: 60 pikseļi; polsterējums: 4 pikseļi 10 pikseļi; pozīcija: relatīvā; augšā: 40 pikseļi; z-indekss: 1; )

Tagad mūsu komentāru veidlapa izskatīsies šādi:

Vecums tagad tiek saglabāts kā papildu informācija. Jums ir jāizmanto āķis sadaļā “comment_post”:

Funkcija add_comment_meta_values($comment_id) ( if(isset($_POST["vecums"])) ( $age = wp_filter_nohtml_kses($_POST["vecums"]); add_comment_meta($komentāra_id, "vecums", $vecums, false); ) ) add_action("comment_post", "add_comment_meta_values", 1);

Kad dati ir saglabāti, tos var izvadīt kā komentāru šādi:

5. darbība. Komentāru iestatīšana konkrētiem ziņu veidiem

Dažreiz komentāru laukus vēlaties izmantot tikai noteikta veida ziņām. Mainīsim kodu, lai vecuma lauks tiktu rādīts tikai grāmatas ieraksta veidam:

Funkcija add_comment_fields($fields) ( if(is_singular("books")) ( $fields["age"] = "

" . __("Vecums") . "" . "

"; ) return $fields; ) add_filter("comment_form_default_fields","add_comment_fields");

6. darbība. Izveidojiet atzvanīšanas funkciju, lai parādītu komentārus

Funkcija wp_list_comments tiek izmantota, lai parādītu komentārus par ziņām. WordPress kodā funkcija ir sīki aprakstīta.

wp_list_comments ir "atzvanīšanas" arguments, kurā varat definēt funkciju, kas tiek izsaukta, kad tiek parādīts komentārs.

Twenty Eleven tēmā comments.php failā varat atrast rindiņu:

Wp_list_comments(array("atzvanīšana" => "twentyeleven_comment"));

Mainīsim to uz:

Wp_list_comments(array("atzvanīšana" => "my_comments_callback"));

Funkcija my_comments_callback tiks izsaukta katrai ziņai.

7. darbība: komentāru veidošana

Tagad mēs nedaudz mainīsim komentāru stilu. Mēs vienkārši parādīsim ziņas saturu un vecuma lauku, ko pievienojām iepriekš. Mainīsim arī komentāru fona krāsu.

Funkcijas kods “my_comments_callback”:

Funkcija my_comments_callback($komentārs, $args, $dziļums) ( $GLOBALS["komentārs"] = $komentārs; ?>

Funkcijas comments_template() un citu rakstā minēto aprakstu un pieņemtos argumentus meklējiet WordPress kodeksā.

Veidnes sagatavošana

Mēģināsim izprast WP komentāru veidnes un izveidot savu failu komentāru parādīšanai emuāra ierakstos un lapās. Kā atsauces piemērus varat ņemt veidnes no standarta WordPress motīviem. Izveidosim jaunu dokumentu jebkurā teksta redaktorā, nosauksim to par comments.php un sāksim rediģēt.

  • Principā jūs varat nosaukt failu kā vēlaties, un pēc tam ierakstiet ceļu uz šo failu komentāros_template(), taču labāk ir pieturēties pie standarta nosaukuma
  • Starp citu, failu var rediģēt arī WP administratora panelī.
  • Vislabāk, protams, ir uzrakstīt kodu un nekavējoties pārbaudīt tā ietekmi savā emuārā vai vietējā serverī.

WordPress ir iespējams atspējot komentārus atsevišķām ziņām, tāpēc pirms to parādīšanas ir jāpārbauda, ​​vai tie nav atvērti:

Šis ir iesaiņojuma kods mūsu turpmākajām darbībām. Tagad sagatavosim konteineru komentāru blokam ar semantiski pareizu klasi vai identifikatoru (klase, protams, ir vēlama):

Mēs ierakstīsim virsrakstu, lai jūsu lasītāji saprastu, ka šeit ir komentāri un nekas cits, tags būs piemērots šim:

"

Šeit esam norādījuši vienu no WordPress funkcijām - the_title(), šīs funkcijas izpildes rezultāts būs pašreizējā ieraksta vai lapas nosaukuma izvade. Ja nevēlaties rādīt nosaukumu, varat vienkārši ierakstīt “Lasītāju komentāri”.

Tālāk pirms komentāru parādīšanas ir jāpārliecinās, ka tie eksistē, t.i. pārbaudiet, ja ir, parādiet pilnu sarakstu, ja nē, tad varat parādīt lietotājam kaut ko līdzīgu "". Tādā veidā tava ieraksta/lapas apmeklētājam būs skaidrs, ka neviens vēl neko nav uzrakstījis, un motivējošā frāze “Tu vari būt pirmais” palielinās varbūtību, ka viņi tev kaut ko uzrakstīs ātrāk.

Tātad pēc šīs problēmas formulēšanas kļūst skaidrs, ka ieviešanai mums būs nepieciešamas if/else konstrukcijas un funkcija komentāru skaita attēlošanai get_comments_number() . Ja funkcija atgriež 0 (nulle), tiek parādīts "Vēl nav komentāru...", pretējā gadījumā "Lasītāju komentāri...":

Komentāru vēl nav, bet jūs varat būt pirmais lasītāju komentārs par rakstu "" Šīs lapas diskusijas ir slēgtas

Komentāru izdošana

Lieliski, mēs esam parādījuši virsrakstus atkarībā no komentāru esamības vai neesamības, tagad ir loģiski parādīt pašus komentārus - par to ir atbildīga funkcija wp_list_comments(). Noklusējuma funkcija visus komentārus iesaiņo tagos

  • , tāpēc jums vajadzētu pievienot iesaiņojumu ar klases assignment.commentlist:

    wp_list_comments() izmanto argumentu masīvu, ko var izmantot, lai elastīgi pielāgotu komentāru parādīšanu. Piemēram, varat mainīt iemiesojuma izmēru, komentāru atbildes tekstu un citus iestatījumus, nosūtot atslēgvārdu un vērtību:

    $args = array("avatar_size" => 64, // iemiesojuma izmērs 64*64px, noklusējuma 32 "reply_text" => "Atbildēt" // atbildes teksts uz komentāru "callback" => "my_comments" // funkcija ārēja veida komentāru ģenerēšanai)

    Īpaša uzmanība ir jāpievērš atzvanīšanas parametram, kas komentāra parādīšanai izmanto pielāgotas funkcijas nosaukuma vērtību. Ar tās palīdzību jūs varat elastīgi pielāgot katra komentāra izskatu. Šādi izskatās standarta izvades funkcija no faila comment-template.php: