Anoniminė WordPress komentarų sistema (įskiepis) — be slaptažodžių ir registracijos
projektą
SDWSKi Comments — WordPress įskiepis, leidžiantis komentuoti be slaptažodžio, registracijos ir WordPress paskyros: pakanka įvesti el. pašto adresą ir laiške gautą kodą.
Dauguma komentavimo sistemų prašo skaitytojo sugalvoti slaptažodį, patvirtinti el. pašto adresą, pažymėti penkis sutikimo langelius arba prisijungti per socialinį tinklą. Galiausiai žmogus, turėjęs ką pasakyti, tiesiog užveria kortelę. Mes pasirinkome priešingą kelią: prisijungimas turi trukti pusę minutės, o svetainė apie žmogų turi žinoti kuo mažiau.
Įskiepis sukurtas nuosavai SDWSKi svetainei ir joje naudojamas kasdien. Jis nesikreipia į išorines paslaugas, neįkelia šriftų ir avatarų iš trečiųjų šalių serverių, nelėtina puslapių ir puikiai veikia kartu su podėliavimo įskiepiais.
Kaip tai atrodo skaitytojui
Skaitytojas prisijungia trimis veiksmais, o daugiau nieko įsiminti nereikia.
- Įveda el. pašto adresą ir pažymi vieną sutikimo langelį su nuoroda į privatumo politiką.
- El. paštu gauna šešių ženklų kodą (raides ir skaitmenis, pavyzdžiui
ABC123) ir jį įveda. - Parašo komentarą ir paspaudžia „Siųsti“.
Slaptažodžio apskritai nėra: nėra ko pamiršti, atkurti ar kam nutekėti. Po pirmojo prisijungimo svetainė skaitytoją prisimena 30 dienų, todėl kitą komentarą galima parašyti vienu spustelėjimu. Jei laiškas neatkeliauja per kelias minutes, forma pasiūlo patikrinti aplankus „Šlamštas“ ir „Reklamos“, o mygtukas „Siųsti dar kartą“ tampa pasiekiamas po minutės. Jei el. pašto adresas įvestas klaidingai, galima pasirinkti „← Keisti el. pašto adresą“.
Kol sesija paleidžiama, puslapis nemirksi: prisijungimo forma rodoma tik tiems, kurie dar neprisijungė.
Anonimiškumas ir privatumas
Kitiems skaitytojams komentaro autorius lieka anonimiškas: viešai matomi tik vardas ir tekstas, o email niekur nerodomas. Tai aiškiai parašyta tiesiai po forma. Visiško anonimiškumo svetainės savininko atžvilgiu nėra, ir mes to nežadame: email reikalingas kodui išsiųsti ir tikriems žmonėms nuo brukalo atskirti. Tačiau visa kita sukurta taip, kad apie žmogų būtų renkama kuo mažiau duomenų.
- Jokių trečiųjų šalių užklausų. Nėra nei Google Fonts, nei Gravatar, nei sekimo priemonių. Šriftas naudojamas iš svetainės temos, o avataras sugeneruojamas vietoje – raidė neutraliame fone. Adreso maišos reikšmė nepatenka nei į HTML, nei į serverio atsakymus.
- IP ir User-Agent nesaugomi.
- Vienas slapukas.
dc_sessionnustatomas tik įvedus kodą; tai techninis prisijungimo slapukas (HttpOnly,SameSite=Lax,Securenaudojant HTTPS). - Sutikimas įrašomas serveryje: kada ir su kuria sąlygų versija asmuo sutiko. Apeiti per naršyklę nepavyks.
- Viskas, kas jūsų, – vienoje vietoje. Asmeninėje paskyroje asmuo gali pakeisti vardą, atsisiųsti visus savo duomenis JSON failu arba spustelėti „Ištrinti paskyrą ir duomenis“. Tuomet ištrinamas profilis, komentarai su atsakymais, patiktukai, seansai ir kodai.
- Savo komentaro ištrynimas yra negrįžtamas. Jis ne „paslepiamas“, o ištrinamas iš duomenų bazės.
- El. laiškų prenumeratos galima atsisakyti vienu spustelėjimu, be to, prenumeratos atsisakiusiųjų sąraše saugoma maišos reikšmė, o ne pats adresas.
Viena svarbi detalė: prisijungus pirmą kartą, rodomas vardas paimamas iš adreso dalies iki „@“. Jei el. pašto adresas yra tokio formato ivan.petrov@…, geriausia iš karto skiltyje „Mano duomenys“ pakeisti jį slapyvardžiu – tuomet po tekstu bus rodoma tai, ką pasirinkote patys.
Patogumas ir komfortas
Yra viskas, ko reikia normaliam pokalbiui, ir nieko nereikalingo. Dizainas minimalistinis: plonos linijos vietoj kortelių, juodai balti mygtukai, spalva išryškinamas tik aktyvus elementas ir patiktukas.
- Atsakymai. Vienas įdėjimo lygis, kaip daugumoje medijų: gija nevirsta laiptais ir ją patogu skaityti telefone.
- Patiktukai. Svečias mato skaitiklį, o prisijungęs naudotojas gali pažymėti arba atšaukti patiktuką.
- Pranešimai apie atsakymus. Kai kas nors atsako į jūsų komentarą, gaunate el. laišką su nuoroda į diskusiją. Prenumeratos galima atsisakyti vienu spustelėjimu.
- Įkeliama po 20. Ilga diskusija neįkeliama visa iš karto: toliau yra mygtukas „Įkelti daugiau“.
- Šviesi ir tamsi tema. Spalvos ir šriftas perimami iš svetainės temos ir keičiami kartu su ja. Norint pritaikyti įskiepį prie kitokio dizaino, pakanka pakeisti porą kintamųjų faile
base.css. - Prieinamumas. Ekrano skaitytuvams skirti užrašai, aria-atributai, pranešimai apie klaidas ir būsenas pateikiami tiesiog formoje, be iškylančiųjų langų.
- Daugiakalbystė. Jei svetainėje įdiegtas vertimo įskiepis SDWSKI.com Translate, komentarai suskirstomi pagal kalbas: rusiškoje versijoje rodomi komentarai rusų kalba, lietuviškoje — lietuvių kalba. El. laiškuose pateiktos nuorodos nukreipia į įrašo versiją reikiama kalba. Be šio įskiepio viskas veikia kaip įprastai.
Yra ir papildomų trumpųjų kodų: atskira prisijungimo forma, asmeninė paskyra, naujausi svetainės komentarai, dabartinio skaitytojo komentarai.
Kaip veikia įskiepis
Puslapis lieka statinis, o komentarai saugomi atskirai, todėl įskiepis netrukdo podėliui.
Podėlis pateikia puslapį kaip įprasta, tada naršyklėje veikiantis scenarijus užklausia admin-ajax.php sesiją ir srautą. Šis adresas yra standartinis WordPress ir visada apeina podėlį, todėl LiteSpeed Cache ir WP Rocket nustatymų keisti nereikia.
- Prisijungimas. 6 simbolių kodas galioja 15 minučių, jam įvesti suteikiami 5 bandymai, o pakartotinai jo galima paprašyti ne dažniau kaip kartą per minutę. Sesija – atsitiktinis prieigos raktas, saugomas
HttpOnly-cookie ir duomenų bazėje 30 dienų. Pasibaigusias sesijas ir kodus kasdien pašalina WP-Cron užduotis. - Apsauga. Visos SQL užklausos vykdomos per
$wpdb->prepare(), iš komentaro teksto pašalinamas visas HTML kodas, o kiekvienai POST užklausai tikrinamas nonce. - Talpykla. Sąrašai ir skaitikliai talpinami podėlyje atsižvelgiant į kalbą ir išvalomi gavus kiekvieną naują komentarą. Apie tai taip pat informuojama LiteSpeed Cache.
- Atskira duomenų bazė. Skaitytojai ir komentarai saugomi penkiose atskirose lentelėse, o ne
wp_commentsir ne tarp WordPress naudotojų. Todėl skaitytojai niekaip nesusiejami su svetainės paskyromis.
Kam tinka
Įskiepis naudingas ten, kur komentarai yra pokalbio su skaitytoju dalis, o ne vieta šlamštui ir ginčams.
- Tinklaraščių ir žurnalų autoriams, naudojantiems WordPress, kuriems pabodo laukai „Vardas, el. paštas, svetainė“ ir beveidžiai avatarų paveikslėliai.
- Projektams Europoje, kur svarbūs GDPR reikalavimai ir švari duomenų bazė: sutikimo gavimas, duomenų eksportavimas ir ištrynimas veikia iš karto, taip pat naudojant asmens duomenų eksportavimo ir ištrynimo įrankius WordPress.
- Daugiakalbėms svetainėms, kur kiekviena kalbinė versija turi gyventi savo gyvenimą.
- Tiems, kas naudoja agresyvų kaupimą talpykloje (LiteSpeed Cache, WP Rocket): puslapiai išlieka statiniai, o komentarai įkeliami atskirai.
- Tiems, kas nori nepriklausomybės: jokių trečiųjų šalių paslaugų ar prenumeratų – viskas saugoma jūsų duomenų bazėje.
Svetainės savininkui taip pat yra naudingų funkcijų: moderavimas administravimo skydelyje (naujus komentarus galima iš pradžių patikrinti), naudotojų sąrašas su blokavimo galimybe, autorių ženkleliai (badge), filtravimas pagal kalbą ir šiukšlinė, kurioje moderatoriaus pašalinti komentarai saugomi 30 dienų, o paskui automatiškai ištrinami. Kodai siunčiami per jūsų įprastą el. pašto mechanizmą WordPress, todėl verta sukonfigūruoti SMTP: kodas turi būti pristatomas greitai.
Diegimas ir konfigūravimas
Diegimas užtrunka vos porą minučių: įkelkite aplanką sdwski-comments į /wp-content/plugins/, suaktyvinkite jį administravimo skydelyje – duomenų bazės lentelės bus sukurtos automatiškai. Atnaujinant tereikia pakeisti failus, o duomenų bazė bus atnaujinta iki reikiamos versijos.
Pagal numatytuosius nustatymus komentarų skiltis rodoma po kiekvienu įrašu, o standartiniai WordPress komentarai išjungiami. Skiltyje „Nustatymai → SDWSKi Comments“ galima įjungti išankstinį moderavimą, pasirinkti, kur turi nukreipti nuorodos į privatumo politiką, sutartį, asmeninę paskyrą ir saugumo puslapį, o jei automatinio įterpimo nereikia – jį išjungti ir įterpti trumpąjį kodą norimoje vietoje. Privatumo politikos tekstą papildinys pats įterpia į WordPress vadovą.
Norite tokios komentarų sistemos savo svetainėje? Parašykite man.
Taip pat galite pažiūrėti, kaip SDWSKi Comments veikia mano tinklaraštyje arba vyrų žurnale Doberman Media.