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"] = "

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

"; // Módosítsa az E-mail mezőt és jelenítse meg opcionális $fields["email"] = " "; // 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" => "

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

", "e-mail" => " ", "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 (


Top