Megjegyzések beállítása a WordPressben. WordPress megjegyzések – teljes megjelenés-kialakítás. Mind hozzáfűzhet egy megjegyzést
Helló!
A mai cikk ennek szentelt WordPress megjegyzés kimenet. Megvizsgáljuk, hogy mely fájlok és függvények tartalmazzák a megjegyzések megjelenítéséért felelős kódot. Mit kell tennie, hogy módosítsa ezt a WordPress blogblokkot.
Hadd kezdjem azzal a ténnyel, hogy minden WordPress sablonnak (témának) van egy fájlja megjegyzések.php A teljes elérési út a gyökérkönyvtárból a következő: /wp-content/themes/template_folder/comments.php
Pontosan megjegyzések.phpáltalában felelős a megjegyzésblokkért egy adott WordPress-témában.
Amit a comments.php leggyakrabban tartalmaz:
– ellenőrizze a megjegyzések jelszavas védelmét
– annak ellenőrzése, hogy a cikkhez megengedett-e megjegyzés
– megjegyzések ellenőrzése és a megfelelő szöveg megjelenítése ("Nincs megjegyzés..." vagy "N megjegyzés maradt")
– a megjegyzés kimeneti függvény meghívása – wp_list_comments()
– a navigáció (lapozás) kimenete több oldalra történő megjegyzések közzétételekor
– egy űrlap megjelenítése a cikkhez való hozzászóláshoz
Itt egyértelmű, hogy meghatározhatja az osztályait, vagy megváltoztathatja a tulajdonságokat stílus.css a már meglévő osztályokhoz. Így módosíthatja a megjegyzéslista előtti és a lista vagy űrlap utáni megjegyzések és szövegek űrlapjának megjelenését. De Maguk a megjegyzések kimeneti stílusai nem változtathatók meg a comments.php fájlban.
Amikor felsoroltam a fájl tartalmát megjegyzések.php, akkor kifejezetten hangsúlyozta, hogy ben megjegyzések.php csak a megjegyzés kimeneti függvény hívása van wp_list_comments(), de nem magát a következtetést. Azok. V megjegyzések.php nem fogja megtalálni (legalábbis a WordPress legújabb verzióiban és a sablonfejlesztés megfelelő megközelítésével): az üzenet szerzőjének nevének és a webhelyére mutató hivatkozásnak a megjelenítését, a szerző avatárjának megjelenítését, a dátum és az időpont megjelenítését. a megjegyzés, maga a megjegyzés és a „válasz” link.
Hogyan lehet stílust változtatni a megjegyzéslistában?
Először is meg kell találnia, hogy a sablon használ-e egyéni funkciót a megjegyzések megjelenítéséhez.
A wp_list_comments() függvény hívható visszahívás nélkül (a visszahívás visszahívási függvény) és visszahívással.
1. A wp_list_comments visszahívás nélkül:
Azok. a függvény paramétereiben (ami a név után zárójelben van) sehol nincs ’visszahívás’ nevű paraméter.
Ha be megjegyzés.php akkor a sablonod egy ilyen helyzet ez azt jelenti, hogy ennek a témának nincs saját (felhasználói) funkciója a megjegyzések megjelenítéséreés ehhez egy szabványos sablont (a WordPress magból származó sablont) használnak. A fájlban található. És azóta is Ebben az esetben nem tudjuk megváltoztatni a megjegyzések megjelenítési stílusát, amíg nem lépünk át a második lehetőségre.
2. Hívja a wp_list_comments oldalt visszahívással:
"type=comment&avatar_size=48&callback=custom_comment") ; ?> |
callback=custom_comment azt jelzi a megjegyzések megjelenítéséhez egyéni funkciónk van custom_comment , melynek kódját durván szólva végrehajtási paraméterként adjuk át a standard függvénynek wp_list_comments. De minket már nem a probléma technikai oldala érdekel, hanem az, hogy a sablonban a saját funkciója jelenjen meg a megjegyzések megjelenítésére. Ennek a funkciónak a kódja a következő helyen található: .
Pontosan ebben az egyéni funkcióban custom_commentés az egyes megjegyzések megjelenéséért, tehát az összes megjegyzés egészéért felelős kód található.
Az egyéni funkciókód intuitív. Általában a következő szabványos WordPress-szolgáltatásokat használja:
get_comment_author_link()– html hivatkozást kap az aktuális hozzászólás szerzőjének weboldalára;
get_comment_date()– megkapja a megjegyzés dátumát;
get_comment_time()– megkapja a megjegyzés idejét;
comment_text()– megjeleníti a megjegyzés szövegét;
Megtalálhatja az ezekkel a funkciókkal rendelkező töredékeket a kódban, és módosíthatja bizonyos elemek megjelenését, ha div- vagy span-okba keretezi őket, és meghatározott stílusosztályokat rendel hozzá.
Például az egyéni funkciókódban az avatar kimenet egy töredéke:
< div class = "comment-author" >
< / div > |
Most bent marad stílus.cssállítsa be az osztály kívánt tulajdonságait komment-szerző. A következő cikkek egyikében részletesebben megvizsgálok konkrét példákat a stílusváltásra.
Most talán azon tűnődsz: " Mi a teendő, ha a sablonomnak nincs egyéni megjegyzés funkciója?”
Válasz: létre kell hozni.
A legegyszerűbb lehetőség egy szabványos WordPress-függvény kódjának másolása megjegyzés().
Utasítások egyéni függvény létrehozásához a megjegyzések megjelenítéséhez:
1. Nyissa meg a fájlt /wp-includes/comment-template.phpés keresse meg benne a függvényt megjegyzés().
Itt van a leírásának eleje
/** * @3.6 óta * @hozzáférés védett * * @param objektum $comment Megjelenítendő megjegyzés. * @param int $depth A megjegyzés mélysége. * @param tömb $args Opcionális args. */ védett függvény megjegyzés($comment, $depth, $args) (
* @3.6 óta * @hozzáférés védett * @param objektum $comment Megjelenítendő megjegyzés. * @param int $depth A megjegyzés mélysége. * @param tömb $args Opcionális args. védett függvény megjegyzés ($comment, $depth, $args) ( |
2. Másolja a teljes függvénytörzset megjegyzés().
Az 1. lépésben látható leírás elejétől a kódrészletet át kell másolnia a záró göndör kapcsos zárójelbe } és egy másik funkció következő hasonló leírása
Nemrég az egyik olvasónk megkérdezte, hogy engedélyezhető-e a névtelen kommentelés a WordPressben. Alapértelmezés szerint a felhasználók nem tehetnek közzé megjegyzéseket a WordPressben anélkül, hogy a megjegyzés űrlapon megadnának nevet és e-mail címet. Ebben a cikkben bemutatjuk, hogyan engedélyezheti a felhasználók számára, hogy névtelenül hagyjanak megjegyzéseket a WordPressben. Azt is megmutatjuk, hogyan rejtheti el a név és az e-mail mezőket a megjegyzés űrlapon.
Becenév: Ideális megoldás
A névtelen megjegyzések engedélyezésének legjobb módja a WordPressben, ha arra ösztönzi a felhasználókat, hogy valódi nevük helyett álneveket vagy beceneveket használjanak.
Ez lehetővé teszi a közösség felépítését, ugyanakkor lehetővé teszi a felhasználók számára, hogy névtelenek maradjanak. A hozzászólóknak továbbra is meg kell hagyniuk e-mail címüket, de a legtöbb névtelen maradni kívánó személy további e-mail címet fog használni.
Az ilyen lehetőségeket a megjegyzésszabályzatban adhatja meg, és a megjegyzésűrlap felett kereszthivatkozást adhat hozzájuk.
Bár ez a megoldás ideális, és az egyetlen, amelyet ajánlunk, vannak más megoldások is a szerzők névtelenségére. De ne feledje, minél nagyobb névtelenség jellemzi egy webhelyet, annál több spamet fog tartalmazni.
A Név és az E-mail mezők kötelezővé tétele
Az anonimitás következő szintje, hogy a Név és az E-mail mezőket teljesen opcionálissá teszi. Ha a felhasználó csak megjegyzést küld, név és e-mail cím nélkül, az átmegy. Nézzük meg, hogyan teheti kötelezővé a Név és az E-mail mezőket.
Először is el kell mennie a szakaszra Beállítások » Beszélgetés a webhely adminisztrációs paneljére, és törölje a jelet a „A megjegyzés szerzőjének meg kell adnia egy nevet és e-mail címet” négyzetből. Most el kell mentenie a változtatásokat, és webhelye név és e-mail-cím nélkül is elfogadja a megjegyzéseket.
A jelölőnégyzet egyszerű eltávolítása nem tájékoztatja a felhasználókat arról, hogy név vagy e-mail-cím megadása nélkül is megjegyzéseket fűzhetnek hozzá. Erről értesítheti őket a megfelelő mezők nem kötelezőként történő megjelölésével. Azt is javasoljuk, hogy távolítsa el a Webhely mezőt a spam mennyiségének csökkentése érdekében. Ehhez módosítania kell a megjegyzés űrlapot. Egyszerűen másolja ki és illessze be a következő kódot a téma functions.php fájljába vagy:
Függvény wpb_alter_comment_form_fields($fields) ( // A Név mező módosítása és opcionális $fields["author"] = "
"; // Módosítsa az E-mail mezőt és jelenítse meg opcionális $fields["email"] = "" . ($req ? " *" : "") . "
"; // Ez a sor eltávolítja a Webhely mezőt a megjegyzés űrlapról. $fields["url"] = ""; return $fields; ) add_filter("comment_form_default_fields", "wpb_alter_comment_form_fields");Ez a kód egyszerűen hozzáadódik (Nem szükséges) a megjegyzés űrlap Név és E-mail mezőjébe. A Webhely mezőt is eltávolítja róla. Ha el szeretné hagyni a „Webhelyet”, egyszerűen törölje a megfelelő kódsorokat. Így fog kinézni a megjegyzés űrlapod:
Hogyan lehet teljesen eltávolítani a Név és az E-mail mezőket a megjegyzés űrlapról
Azoknak a felhasználóknak, akik teljesen el akarják távolítani a Név és az E-mail mezőket a megjegyzés űrlapból, itt van egy kis kódrészlet, amelyet be kell illeszteni a téma functions.php fájljába vagy:
Függvény wpb_alter_comment_form_fields($fields) ( unset($fields["author"]); unset($fields["email"]); unset($fields["url"]); return $fields; ) add_filter("comment_form_default_fields" , "wpb_alter_comment_form_fields");
Ha az űrlap szöveget jelenít meg Az e-mail címed nem kerül nyilvánosságra(Az e-mail címed nem kerül közzétételre), majd a téma comments.php fájljának szerkesztésével elrejtheted. Keresse meg a címkét, és cserélje ki a következő kódra:
"
" . __("Név és e-mail cím nem kötelező.") . ($req ? $required_text: "") . "
")); ?>Ha nem találja megjegyzés_űrlap, akkor egyszerűen elrejtheti ezt a szöveget úgy, hogy hozzáadja a következő CSS-kódot a témához vagy egy gyermektéma fájlhoz stílus.css:
Megjegyzés-megjegyzések ( display:none; )
Így fog kinézni a megjegyzés űrlap a név, az e-mail cím és a webhely mezői nélkül:
Figyelmeztetés az anonim megjegyzésekre
Kérjük, vegye figyelembe, hogy a kötelező e-mail mezők nélkül az űrlapja sok spamet vonz majd. Annak ellenére, hogy az Akismet és a Sucuri blokkolhat néhány rossz IP-címet, erősen javasoljuk a captcha hozzáadását a spam csökkentése érdekében.
Reméljük, hogy ez a cikk segített lehetővé tenni a felhasználók számára, hogy névtelenül kommentáljanak a WordPressben. Számos stílust mutattunk be a megjegyzésűrlapokhoz, ezért ha többet szeretne megtudni erről a témáról, tekintse meg cikkünket
Már egy ideje nem írtam semmit a WordPressről. Ezért ma megosztom veled, hogyan módosíthatod manuálisan a megjegyzés űrlapot a WordPressben. Úgy gondolom, hogy ez a tudás minden kezdő blogger számára hasznos lehet, mert a kommentelő űrlap néha az egyetlen kommunikációs eszköz a látogató és a szerző között. Ne menj el mellette :)
Mielőtt bármilyen manipulációba kezdenénk a kóddal, szeretném előre figyelmeztetni, hogy magának a WordPressnek a fájljait fogjuk szerkeszteni, nem a témafájlokat. Igen, lehet, hogy egyeseknek veszélyesnek, másoknak értelmetlennek tűnik, másoknak pedig egyszerűen nem fog tetszeni :) De én pontosan így csináltam, és semmi bajom nem volt. Azt tanácsolom, hogy mielőtt elkezdené, készítsen biztonsági másolatot a szerkesztett fájlról.
Figyelmeztettem a biztonságra, most szeretném megmutatni az eredményt, amihez eljutottam.
Amint látjuk, az „Az e-mail címe nem kerül közzétételre” sort eltávolítottuk. A kötelező mezők *-gal vannak jelölve. Nem kell agyatlan idiótáknak tekinteni a látogatókat. Már értik, mit kell kitölteni és mit nem. A mezők nevét magukon a mezőkön belül is elrejtettem. Mire valók ezek a vastag jegyzetek? A legtöbb látogató még mezőnév nélkül is „szemmel” tudja megállapítani, hogy melyik melyikhez tartozik. De a belső utalásoknak továbbra is jelen kell lenniük. Nos, a megjegyzés mező felirata elvesztette felesleges merészségét. Véleményem szerint sokkal jobb és szabadabb lett.
Változtassunk tehát gyorsan mindent! ;)
Megyünk az oldalunk mappájába, és megtaláljuk benne a wp-includes/comment-template.php fájlt. 1522-es sort keresünk benne, igen, pontosan ez. Hogy én hogyan találtam rá, az egy egész történet, erről majd egy kicsit később :)
Tehát nyissa meg a fájlt szerkesztésre, és lépjen az 1522-es sorra. Most ez és a következők (1529-ig) körülbelül ilyenek:
$fields = array("author" => "
", "e-mail" => "" . ($req ? " *" : "") . "
", "url" => "" . "
",);Milyen egyszerű és világos minden. Elég csak kivágni az összes felesleget, és hozzáadni egy keveset. A paraméter hozzáadódik
Placeholder="Súgószöveg" !}
Ezzel az opcióval bármilyen szöveget megjeleníthet a mezőkön belül. Tippek megjelenítésére használjuk:
"
" "" ""Töröljük a következő sorokat:
"
" . ($req ? " *" : "") "
"
Ők felelősek a feliratok megjelenítéséért a mezők felett.
MINDEN manipuláció eredményeként a következőket kapjuk:
$fields = array("author" => "
", "e-mail" => " ", "url" => " ",);Nincs más hátra, mint eltávolítani a „Az e-mail címét nem tesszük közzé. A kötelező mezők *-gal vannak jelölve. Ehhez törölje a sort (körülbelül 1537):
"comment_notes_before" => "
" . __("E-mail címét nem tesszük közzé.") . ($req ? $required_text: "") . "
",Úgy tűnik, ez minden, most egy kicsit vonzóbb lett a formánk. Remélem valakinek hasznos lesz ez az információ :)
Iratkozz fel, kommentelj, minden megfelelő hozzászólást szívesen fogadok. Lehet, hogy én magam nem tudok valamit, és másképp is meg lehet csinálni, oszd meg a gondolataidat.
Ez a név nem sok embert zavar, de néha felmerül a kérdés, hogyan lehet megváltoztatni egy megjegyzést, hogy véleményt írjon vagy hasonlót. Ebben az esetben ez a cikk segít. Ahogy fentebb írtam, mutatok pár módot.
1. számú módszer
Az első módszerhez meg kell találnia a fájlt a webhelyére telepített témával rendelkező mappában megjegyzések.php. Ha van, nyissa meg, és keresse meg benne azt a tömböt, amely a megjegyzés űrlap tartalmának beállításáért és megjelenítéséért felelős. Valahogy így néz ki:
$args = array("comment_notes_before" => "
", "comment_field" => " ", "id_submit" => "comm_subm", "label_submit" =>Tehát ehhez a tömbhöz hozzá kell adni egy új paramétert a kívánt értékkel, és kész. A mi esetünkben ez:
"title_reply" => "Hagyja véleményét",
Amint érted - Hagyja el véleményét, ez az új név helyett - Megjegyzés hozzáadása. Ilyen paramétert felvehet a tömb végére vagy elejére. Valami ilyesmi lesz belőle:
$args = array("title_reply" => "Hagyja véleményét", "comment_notes_before" => "
Töltse ki az alábbi mezőket. E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *
", "comment_field" => " ", "id_submit" => "comm_subm", "label_submit" => "Küldés",); comment_form($args);Hozzáadva az elejéhez és most, a bejegyzés oldalain a sor fog megjelenni - Hagyja véleményét. Ez a módszer nem bonyolult és minimális erőfeszítést igényel, a lényeg a tömb helyes meghatározása. De néha előfordul, hogy a témán belül nincs comments.php fájl, vagy nincs benne tömb, és nem tudod, hogyan kell helyesen hozzáadni, akkor a második módszer segít.
2. számú módszer
A második módszer lényege egy új függvény hozzáadása, ami a nevet helyettesíti. Ehhez az aktív témával rendelkező mappában meg kell találnia a fájlt function.php egyedi funkciókkal és kényelmes helyen, ha ezt nem tudod, akkor a legvégén a záró PHP tag előtt - ?> , ha nincs ilyen, akkor a legvégére add hozzá a következő kódot:
Függvény wph_change_submit_label($defaults) ( $defaults["title_reply"] = "Hagyja véleményét"; return $defaults; ) add_filter("comment_form_defaults", "wph_change_submit_label");
Bónusz
Ez lényegében ugyanaz, mint az első metódusnál, egyszerűen ott implementáltuk közvetlenül a tömbbe, itt pedig egy szűrőn keresztül. Ezen lépések után változást fog látni a névben. Az első módszerhez hasonlóan megváltoztathatja a szöveget - Hagyja véleményét arra, amelyik tetszik. Ez a szöveg példaként szolgál.
Szeretném javasolni és felhívni a figyelmet a Hozzászólások szó ragozására is. Ha az űrlapon a következő sor jelenik meg: 1 megjegyzés közzétéve vagy Megjegyzések: 10. Használhatja a cikk függvényét. Ha már használja, egy tömbös sorban ajánlom:
Array("megjegyzés", "megjegyzés", "megjegyzések")
Módosítsa a neveket áttekintésre, áttekintésre, áttekintésre, ha ezt a szót használta a fenti módszerekben. így minden egyforma lesz, és nem szétszórva, vannak vélemények és vannak megjegyzések.
Ezeket az információkat szerettem volna ma átadni Önnek. Talán valakinek hasznos lesz.
Ennyi, köszönöm a figyelmet. 🙂
(amelyben eltávolítottuk a h3 címkéket a fejlécben a megjegyzés űrlap előtt) - ma a WP megjegyzés űrlap funkcióját teljesen a mi szabályaink szerint fogjuk működni:
Lehetőségünk lesz saját stílusokat beállítani, saját belátásunk szerint módosítani a „Megjegyzés hozzáadása” címet, szükség esetén kizárni bizonyos információbeviteli ablakokat, például az url űrlapot, testreszabni a helyőrzőt, stb. és ami a legfontosabb, ne veszítse el mindezt a motor frissítésekor.
Most már könnyedén elérhetjük célunkat, csupán a függvényfájl szerkesztésével. És ha elég erősnek érzi magát a webhely kódjának szerkesztéséhez (ez a módszer egy kicsit bonyolultabb, mint a korábban leírt)…
Kezdjük a koncertet:
Megéri szerkeszteni a WordPress magot?
Tudniillik a WordPress magjának (CMS fájlok) szerkesztése nem ajánlott tevékenység, nagyrészt annak köszönhető, hogy a motor frissítése után a munka kiesik! Sőt, a kezdő erőforrás-adminisztrátorok számára ezek a WordPress-frissítések hirtelen (tudtuk nélkül) készülnek, olvassa el ezt.
Megéri frissíteni a WordPress-t?
Teljes mértékben igen! …itt nem lehet nézeteltérés! ...azonban, mint mondták, ez tele van azzal a ténnyel, hogy a motorfrissítés felülírja a rendszergazdai kiadásokat!
Ezért sok webmester a webhely rugalmasabb beállításához mindenféle szűrőt (feltörést) használ: ez sem rossz! Én azonban (és nem csak én) szívesebben helyezem át a WP mag néhány kisebb (az állandó frissítések fontosságához képest) funkcióját a sablon gyökerébe.
Így adja ki a szükséges módosításokat a témafájlokba, hogy a webhely állapotát sablon szinten kezelje: veszteség nélkül)
Kezdjük a szerkesztést, de!!
...minden alkalommal emlékeztetlek: alkoss valamiféle dokumentum „memóriát” a bloggal elkövetett összes incidensről. A szerkesztett fájlok másolása. Jól fog jönni!
Higgye el: ez kevés a szakmaisághoz, mert a felhalmozott tudásszemcsék péppé emésztésének lehetősége nem valószínű!
Amire szükségünk van a cél eléréséhez:
vigye át a comment_form függvény feldolgozását a WP magból (a comment-template.php fájlból) a sablonkönyvtárba.
hol található a comment-template.php fájl
Kövesse ezt az útvonalat a your_domain/wp-includes fájl comment-template.php
...nyissa meg (vagy közvetlenül a tárhelyen – ezt csinálom), vagy töltse le és szerkessze a Notepad++-ban – olvassa el: hogyan kell beállítani a Notepad++-t
Keressen egy ehhez hasonló vonalat (hozzávetőleges vonalszám: 2111)
function comment_form($args = array(), $post_id = null) (
do_action("comment_form_comments_closed");
Mindezt átmásolod és átmásolod a functions.php függvényfájlodba.
Általában minden új kód hozzáadása a záró ?> címke elé kerül. De azt javaslom, hogy a hozzáadott kódot úgymond téma szerint csoportosítsd, akkor szükség esetén könnyen megtalálsz mindent.
A következő lépés a függvény nevének megváltoztatása: hívhatod, aminek akarod, akár személyes monogrammal is kijelölheted... Én így csináltam:
függvény my_my_ comment_form
Megmentjük az elért eredményeinket...
...és lépjen a témája comments.php fájljához.
Ebben a fájlban meg kell változtatnunk a függvényhívás nevét az első lépésben meghívottra:
Keresse a következő kifejezést a dokumentumban (általában a végén van):és egyszerűen add hozzá a my_my_ vagy a nevedet.
Így kell kinéznie:
...az új függvény meghívásának feladata befejeződött: a sablon logika a témába másolt kódunkat fogja használni!
Pont amire szükségünk volt!
Most már csak szerkeszteni kell az újonnan létrehozott függvény kódját my_my_comment_form();
...vagy állítson be egyéni helyőrzőt – nézze meg, hogy néz ki számomra:
...a megjegyzés űrlap ablakomban van egy „Az Ön megjegyzése...” monogram, amely azonnal eltűnik, amint a kommentátor beírja az üzenetét...
...és így tovább...és így tovább...ilyen.
Ha kérdése van a megjegyzés űrlap elemeinek hozzáadásával/eltávolításával kapcsolatban, írjon, megoldjuk...
vagy itt olvashatsz egy bejegyzést a hasznos kivonatokról (