Karaniwang magdagdag ng komento ng komento. Paano i-disable, tanggalin ang mga komento sa WordPress

Hello sa lahat ng nagbabasa ng blog site. Sa artikulong ito ay pag-uusapan natin kung bakit gustong mag-alis ng mga komento ng maraming webmaster sa kanilang mga site, na nagbabawal sa bisita na magpahayag ng opinyon.

Dahil sa ang katunayan na ang aking blog ay tumatakbo sa WordPress engine, sa post na ito ay ipapaliwanag ko ang hakbang-hakbang kung paano alisin ang mga komento mula sa mga site ng Wordpress sa pamamagitan ng administrative panel ng site.

Bago tayo pumasok sa praktikal na bahagi ng araling ito, hayaan mo akong magbahagi ng ilang siyentipikong impormasyon tungkol sa papel ng mga komento sa buhay ng mga netizen.

Ngunit paano ito gagawin? Para sa gayong mga layunin, ang mga form ng komento ay naimbento sa mga website, kung saan ang sinuman ay maaaring magsulat ng ilang linya ng kanilang walang kabusugan na isipan.

Ang papel ng mga komento sa site

Mga komento- ito ay isang espesyal na itinalagang lugar sa ilalim ng artikulo kung saan ang bisita ay maaaring magsulat ng anumang teksto tungkol sa materyal na kanyang nabasa, pati na rin magsulat ng mga mungkahi o kagustuhan.

Ang function na ito ay nasa halos lahat ng blog na sumusuporta sa scripting language. Sa aking website makikita mo ito sa ibaba pagkatapos ng artikulong ito.

Ang WordPress engine ay nakasulat sa wikang ito, kaya ang pagkokomento ay naroroon nang nagsasarili, maliban kung ikaw mismo ang mag-alis nito.

Isang simpleng halimbawa kung paano ito gumagana sa lahat ng platform. Sabihin nating nagbasa ka ng isang kawili-wiling artikulo (basahin nang detalyado kung paano gawin ito) tungkol sa lahat ng mga pamamaraan ng pangingisda sa taglamig, ngunit dahil ikaw ay isang first-class na mangingisda at alam mo ang ilang mga bagong pamamaraan na hindi inilarawan sa artikulo, kaya mo Gustong sabihin sa may-akda ang tungkol sa mga ito, at ipapakita niya ang mga ito sa isang post na mababasa ng ibang mga user.

Ngunit paano ito gagawin? Siyempre, maaari kang maghanap sa website para sa impormasyon sa pakikipag-ugnayan ng may-akda at sumulat sa kanya ng isang email. Kakailanganin siya ng oras upang tumugon at pagkatapos ay i-post ang mga ito sa materyal. Well, paano kung hindi niya ito binasa?

Ito ay kung saan ang form ng komento ay dumating sa pagsagip. Nag-iwan ka ng komento at agad itong makikita ng mga user at ng may-akda.

Ngunit hindi lahat ay kasing ganda ng inilarawan sa itaas. Sa ngayon, napakaraming masasama at tusong optimizer ang lumitaw sa Internet na nagpo-promote ng kanilang mga proyekto sa pamamagitan ng spam na komento sa ibang mga site, at ang buong punto ay ang mga blog ng Wordpress ay ang pinaka-madaling kapitan sa pag-atake na ito.

Sa personal, hindi ko talaga gusto kapag ang admin panel ay tumatanggap ng daan-daang mga komento sa isang araw na may lahat ng uri ng advertising o hindi kinakailangang impormasyon, na, bilang karagdagan, ay hindi tumutugma sa paksa ng aking mga artikulo.

Well, paano kung nagpasya ang webmaster na lumikha ng isang website ng business card, isang isang pahinang website o isang website ng advertising. Ano ang dapat gawin nilang lahat? Upang gawing istatistikal ang iyong mapagkukunan, kakailanganin mong alisin ang mga komento sa mga post. Ngunit kung paano ito gagawin ay tatalakayin pa.

Paano tanggalin ang mga komento sa wordpress

Ang WordPress engine ay may awtomatikong built-in na function na nagbibigay-daan sa iyong mag-iwan ng mga komento sa mga pahina at artikulo.

Mas gusto ng ilang tao na mag-set up ng WordPress sa paraang makakapag-iwan lamang ng mga komento ang mga bisita sa mga artikulo, ngunit pinili ko ang opsyong alisin ang lahat ng komento sa engine na ito.

Isaalang-alang natin dalawang halimbawa kung paano ito magagawa:

1) Pumunta sa console ng iyong WordPress site at i-click ang tab na “Options” - “Discussion” at alisan ng check ang checkbox na “Allow comments on new articles”.

Ngunit sa ganitong paraan masisiguro mong hindi makakapag-iwan ng mga komento ang mga tao sa mga bagong post, ngunit ang mga luma ay magkakaroon pa rin ng mga ito, kaya tingnan natin ang pangalawang paraan.

2) Dito kailangan nating alisin ang ilang mga utos sa mga file index.php, single.php At archive.php. Upang gawin ito, pumunta sa tab na "Hitsura" - "Editor". At tinanggal namin ang mga sumusunod na linya mula sa mga file na ito, na sinalungguhitan ko sa ibaba:

Nasa file index.php tanggalin ang linya

Nasa file archive.php tanggalin ang linya

3

Maaari tayong mag-usap nang matagal kung mag-iiwan ng mga komento sa isang blog o hindi. Ang aking personal na opinyon sa bagay na ito ay na walang mga komento, ang isang blog ay lumalabas na medyo walang buhay at mayamot.

Dito ko tinatapos ang artikulo, ang natitira lamang ay makinig sa iyong opinyon sa paksang ito. Bye!

Ilang sandali na ang nakalipas mula nang sumulat ako ng anuman tungkol sa WordPress. Samakatuwid, ngayon ay ibabahagi ko sa iyo kung paano mo manu-manong baguhin ang form ng komento sa WordPress. Sa tingin ko, ang kaalamang ito ay maaaring maging kapaki-pakinabang sa sinumang baguhan na blogger, dahil ang form ng pagkomento ay minsan ang tanging paraan ng komunikasyon sa pagitan ng mga bisita at ng may-akda. wag ka dumaan :)

Bago natin simulan ang anumang manipulasyon sa code, gusto kong balaan ka nang maaga na ie-edit namin ang mga file ng WordPress mismo, at hindi ang mga theme file. Oo, maaaring mukhang mapanganib ito sa ilan, walang kabuluhan sa iba, at sadyang hindi magugustuhan ng iba :) Ngunit ginawa ko ito nang eksakto at wala akong anumang mga problema. Pinapayuhan ko kayong gumawa ng backup ng file na iyong ine-edit bago magsimula.
Binalaan kita tungkol sa kaligtasan, ngayon gusto kong ipakita ang resulta na aking narating.


Tulad ng nakikita natin, ang linya na "Ang iyong e-mail ay hindi mai-publish" ay tinanggal. Ang mga kinakailangang field ay may markang *". Hindi na kailangang isaalang-alang ang mga bisita bilang mga walang utak na tulala. Naiintindihan na nila kung ano ang dapat punan at kung ano ang hindi. Itinago ko rin ang mga pangalan ng mga patlang sa loob ng mga patlang mismo. Para saan ang mga naka-bold na tala na ito? Karamihan sa mga bisita, kahit na walang mga pangalan ng field, ay maaaring "sa pamamagitan ng mata" na matukoy kung alin ang nabibilang sa kung ano. Ngunit ang mga panloob na pahiwatig ay dapat na naroroon pa rin. Well, ang caption sa field ng komento ay nawala ang hindi kinakailangang katapangan. Sa aking palagay, ito ay naging mas mabuti at mas malaya.

Kaya't mabilis nating baguhin ang lahat! ;)
Pumunta kami sa folder ng aming site at hanapin ang file na wp-includes/comment-template.php dito. Naghahanap kami ng linya 1522 dito, oo, iyon mismo. Kung paano ko ito natagpuan sa aking sarili ay isang buong kuwento, sasabihin ko sa iyo ang tungkol dito sa ibang pagkakataon :)
Kaya, buksan ang file para sa pag-edit at pumunta sa linya 1522. Ngayon ito at ang mga sumusunod (hanggang 1529) ay humigit-kumulang na ganito:

$fields = array("may-akda" => "

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

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

" . "

",);

Gaano kasimple at malinaw ang lahat. Ito ay sapat lamang upang putulin ang lahat ng labis at magdagdag ng kaunti. Ang parameter ay idaragdag

Placeholder="Help text" !}

Binibigyang-daan ka ng opsyong ito na magpakita ng anumang teksto sa loob ng mga field. Ginagamit namin ito upang magpakita ng mga pahiwatig:

"

" "

" "

"

Tatanggalin namin ang mga linya:

"

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

"

Responsable sila sa pagpapakita ng mga caption sa itaas ng mga field.
Bilang resulta ng LAHAT ng mga manipulasyong ito, nakukuha namin ang sumusunod:

$fields = array("may-akda" => "

", "email" => "

", "url" => "

",);

Ang natitira na lang ay alisin ang hangal na pahiwatig na "Hindi mai-publish ang iyong e-mail. Ang mga kinakailangang field ay may markang *". Upang gawin ito, tanggalin ang linya (humigit-kumulang 1537):

"comment_notes_before" => "

" . __("Hindi maipa-publish ang iyong email address.") . ($req ? $required_text: "") . "

",

Iyon lang yata, ngayon ay naging mas kaakit-akit ang aming anyo. Umaasa ako na ang impormasyong ito ay kapaki-pakinabang sa isang tao :)

Mag-subscribe, magkomento, matutuwa akong makatanggap ng anumang sapat na mga komento. Marahil ay hindi ko alam ang isang bagay sa aking sarili at maaari itong gawin nang iba, ibahagi ang iyong mga saloobin.

Upang makapasok sa code o hindi upang makapasok dito? Nasabi na namin noon na ang form ng komento ay medyo kumplikado, at iyon ang dahilan kung bakit pinasimple ng mga tagalikha ang lahat hangga't maaari.

Ang function ng comment call ay simple at walang mga parameter

Mukhang simple, ngunit marami. Sa katunayan, ito ay lumilikha ng isang malaking halaga ng html code at gumagamit ng isang bungkos ng php code. kasi Binubuo ng function na ito ang lahat ng handa na HTML code, pagkatapos ay kailangan nating harapin ito nang walang kakayahang mag-adjust o mag-configure gamit ang mga parameter. Ito ay maaaring isang tiyak na problema, dahil hindi namin talaga mababago ang html code na ito. Hindi gusto ang mga klase sa div? Ayaw gumamit ng gravatar? Gusto mo bang baguhin ang pagkakasunud-sunod kung saan ipinapakita ang mga linya?

Kailangan mong tanggapin ang lahat ng ito at itago ang mga hindi kinakailangang bagay gamit ang css. Mula sa puntong ito ng view, kakailanganin mong magpasya kung aling landas ang iyong tatahakin:

wp_list_comments

  • madaling gamitin
  • built-in na pag-andar ng pagkomento
  • built-in na pag-andar ng pagination
  • built-in na pag-andar ng pagpapakita ng puno
  • default na mga klase ng css para sa mga pangunahing gawain

custom na function ng komento

  • ganap na kumpletong kontrol sa lahat
  • pamantayan at pasadyang mga klase ng css
  • pagkakaroon ng mga plugin upang magdagdag ng kinakailangang pag-andar

Ang pagpili ng paraan ng pagbuo ng komento ay nakasalalay sa maraming salik. Sa pangkalahatan, inirerekomenda namin ang paggamit ng wp_list_comments at huwag lokohin ang iyong sarili. Kung kailangan mong gumawa ng isang bagay sa iyong sarili, espesyal at tiyak, na may nais na pag-andar at kakayahan, at ang pagnanais na ito ay sinusuportahan ng kaalaman, kung gayon ang paggamit ng mga pasadyang cycle ay gagawing posible na ipatupad ang lahat ng ito.

Bilang karagdagan, mayroong magandang lumang paraan ng pagpapakita ng mga komento gamit ang isang foreach loop, kaya marami pa tayong dapat malaman.

wp_list_comments() o custom na loop?

Bago ang bersyon 2.7, ang loop ng output ng komento ay batay sa mga query sa database at ipinakita sa isang medyo paikot-ikot ngunit mahusay na nauunawaan na landas.

Pagkatapos ang mga komento ay pinayaman ng karagdagang pag-andar - pag-navigate sa pahina at pagpupugad ng puno. Ang mga feature na ito ay na-activate sa pamamagitan ng admin panel, at ang foreach loop ay pinalitan ng ipinakita na na wp_list_comments function. Gayunpaman, ang cycle na ito ay nananatiling gumagana, bagama't para sa mga malinaw na kadahilanan ay hindi nito sinusuportahan ang karagdagang pag-andar.

Bagama't ang wp_list_comments ay hindi mukhang isang loop, ginagawa nito ang lahat ng pareho, ang pag-uulit ng mga query at pag-output ng mga komento nang paulit-ulit hanggang sa matapos ang mga ito, na minarkahan ang mga ito ng naaangkop na mga tag.

Karaniwan ang natapos na HTML code para sa isang komento ay mukhang ganito:

  1. Pangalan ng komentarista sabi ni:

    Salamat, mayroon kang magandang site!

Gaya ng nakikita mo, ang comment output loop ay naglalaman ng gravatar image, ilang div, maraming iba't ibang klase ng CSS, isang link sa may-akda at ang aktwal na text ng komento. Kung ito ay nababagay sa iyo, kung gayon iyon ay mabuti, hindi mo na kailangang gumawa ng anumang bagay.

Sa kasong ito, maaari ka lamang makipag-ugnayan sa mga sumusunod na opsyon sa wp_list_comments:

  • Ang default na laki ng avatar ay 32 pixels
  • css styles - gamit ang kanilang mga pangalan maaari mong baguhin ang mga parameter sa mga ninanais
  • istilo para sa pagpapakita ng istilo ng listahan ng komento. Bilang default, ipinapakita ang mga komento bilang hindi nakaayos na mga tag ng listahan
      ngunit kung gusto mong gumamit ng isang ordered list sa halip
        , pagkatapos ay gamitin ang parameter na ito "ol")); ?>
      1. ang uri ng uri ay isang parameter ng string na responsable para sa mga ipinapakitang komento. Ang mga magagamit na parameter ay lahat, komento, trackback, pingback, ping. Ang mga ping ay nangangahulugan na ang parehong mga trackback at pingback ay magiging output nang magkasama. Bilang default, ang parameter ay lahat, i.e. lahat ng mga komento ay ipinapakita.
      2. reply text reply_text - tinutukoy kung ano ang isusulat sa link ng tugon sa komento, kadalasang "Tumugon"
      3. text ng awtorisasyon login_text - ipinapakita kung kailangan mong mag-log in sa site upang tumugon, karaniwang "Mag-log in upang magkomento"
      4. Ang callback ay ang pangalan ng isang custom na function para sa pagpapakita ng mga komento.
      5. Available ang mga karagdagang opsyon

    Ito ay hindi gaanong, ngunit sa karamihan ng mga kaso ito ay sapat na para sa pinakamababang kinakailangang mga pagbabago. Kung kailangan mo ng higit pa, kakailanganin mong gumamit ng custom na loop o makagambala sa PHP code na nakasulat sa comments.php, o magdagdag ng kinakailangang functionality sa functions.php.

    Shamanism sa functions.php

    Una, ipahiwatig natin sa comments.php na gagamitin natin ang ating custom na function

    Ngayon gawin natin ang ating custom na function sa functions.php

  • id="li-comment-">
    ");?> %s sabi ni:"), get_comment_author_link()); ?>
    comment_approved == "0") : ?>
    $depth,"max_depth" => $args["max_depth"]))); ?>
    Pakitandaan na hindi namin isinasara ang tag
  • , dahil Awtomatikong gagawa ang WordPress ng mga closing tag batay sa markup ng mga nested na komento.

    Sa sandaling nai-post, ang function na ito ay tatawagin kapag ang mga komento ay nabuo at nagbibigay-daan sa iyong gumawa ng anumang kinakailangang mga pag-edit. Ang lansihin ay ginawa namin ang lahat ng kailangan namin gamit ang karaniwang at medyo limitadong mga setting wp_list_comments()

    Ngayon bumalik tayo sa mga dating paraan - kasama ang wp_list_comments maglalagay tayo ng foreach loop

    Ang paggamit na ito ay magbibigay-daan sa template na maging pabalik na katugma sa mga mas lumang bersyon ng WordPress.

    Ngayong alam na natin kung paano mag-set up ng loop ng komento, baguhin natin ito upang umangkop sa ating mga pangangailangan at maglapat ng ilang cool na trick.

    Pagpapatupad ng mga komento sa bawat pahina

    Walang nakakaalam nang maaga na ang nilalaman sa site ay maaaring makaakit ng daan-daang mga komento. Ang nakukuha ko ay lahat tayo ay mga superstar at ang tagumpay ay maaaring dumating nang hindi inaasahan. Ang isang post na may daan-daang komento ay maaaring napakatagal na panoorin at i-rewind. Sa pangkalahatan, tiyak na hindi kami natatakot sa patayong pag-scroll (hindi tulad ng pahalang na pag-scroll), ngunit ang lahat ay dapat may mga hangganan. Ang karaniwang post na may 60 komento ay maaaring hanggang 20k pixel ang taas!

    Ang isang mahusay na paraan upang ayusin ang mga bagay ay ang paginate ng iyong feed ng komento at ipakita ang mga ito sa bawat pahina.

    Kapag na-enable mo na ang pagination, huwag kalimutang magdagdag ng mga function sa iyong comments.php file para ipakita ang "Bago" at "Mamaya" na mga link.

    Ang mga link na ito ay awtomatikong lalabas at masira ang sheet ng mga komento kapag ang tinukoy na bilang ng mga komento sa bawat pahina ay nalampasan. Kung may mas kaunting komento kaysa sa numerong ito, hindi ipapakita ang mga link.

    At may isang catch dito. Ang kilalang problema sa SEO ng pagdodoble ng nilalaman na may mga komento sa bawat pahina ay lumitaw. Nangyayari ito dahil ang parehong mga URL ay nilikha para sa bawat pahina ng komento.

    • https://yoursite.com/ghost-dad-rocked/
    • https://yoursite.com/ghost-dad-rocked/comments-page-1/
    • https://yoursite.com/ghost-dad-rocked/comments-page-2/
    • https://yoursite.com/ghost-dad-rocked/comments-page-3/

    Malinaw na ang mga komento lamang sa mga pahinang ito ay magkakaiba. Ang higit na nagpapalala sa pangkalahatang larawan ay ang bawat komento ay may sariling natatanging link sa oras ng paglalathala, na nagdaragdag din ng isang grupo ng mga duplicate. Samakatuwid, ang search bot ay makakahanap ng parehong nilalaman sa ilalim ng isang malaking bilang ng iba't ibang mga link.

    Upang maiwasan ang pagdoble, mayroong ilang mga solusyon:

    1. Huwag gumamit ng mga komento sa pahina
    2. Gumamit ng mga meta tag para gumawa ng mga canonical URL para sa bawat post
    3. Gumamit ng plugin

    Kung ang iyong site ay sobrang sikat o magiging ganito, siyempre mas mainam na gumamit ng mga canonical URL. Kung ang mainit na mga talakayan ay hindi binalak, kung gayon mas madaling gumamit ng tradisyonal na mga sheet ng komento nang walang pagination.

    Ang SEO para sa Mga Komento sa Paged ay tumatagal ng isang mas radikal na diskarte - pag-alis ng nilalaman ng post mula sa mga pahina ng komento at palitan ito ng isang quote o isang pinaikling bersyon ng post.

    Pagpapatupad ng mga nested na komento

    Ang mga nested tree na komento ay nagbibigay-daan sa mga bisita na magsulat ng tugon sa isang napiling umiiral na komento, na lumilikha ng isang mayamang pag-uusap sa talakayan. Pagkatapos i-activate ang feature na ito sa mga setting, lalabas ang isang link na "Tumugon" sa tabi ng bawat komento, na magbibigay-daan sa iyong magsalita sa isang partikular na komento.

    Bago lumitaw ang pagkakataong ito, may istilo ng pagtugon sa napiling may-akda, gamit ang kanyang pangalan at ang @ sign sa text ng komento, tulad ng "@Vasya mali ka!" Sa ilang pagbabago, ang pamamaraang ito ay nag-ugat sa maraming mga aplikasyon sa Internet at nabubuhay pa rin, halimbawa, sa Twitter. At sa mga modernong bersyon ng WordPress hindi kailangang gamitin ang naturang pagbanggit.

    Ngayon kailangan mo lang mag-click sa naaangkop na link na "Tumugon" at magsalita. Kapag naaprubahan ang text ng komento, lalabas kaagad ito sa ibaba ng komentong isinulat tungkol dito.

    Kung hindi sinusuportahan ng iyong template ang ganitong uri ng pagkokomento, may madaling paraan para idagdag ito:

    1. Gumagawa kami ng mga backup na kopya ng mga file, na sa teorya ay dapat na maging isang ugali
    2. I-enable ang mga nested na komento sa mga setting Mga Opsyon → Mga Setting ng Talakayan → Payagan ang Mga Puna sa Puno
    3. Idagdag ang sumusunod na code sa header.php kaagad bago ang wp_head()
    4. Idagdag sa comments.php kaagad bago ang closing tag
    5. Suriin natin iyan