Őszintén szólva, amikor láttam, hogy erről írnak, és más oldalakon tanácsot adnak az újoncoknak, egy kicsit megrémültem, és úgy döntöttem, hogy végzetes hiba nélkül benyújtom a jegyzetemet ebben a témában. Alapvetően hosszú kódrészleteket láttam, amelyek megvalósítják megjegyzések hozzáadása az oldalhoz. Általában ehhez egy űrlapot készítenek, ennek feldolgozását, mentését, valamint megjelenítésre való kijelölését valósítják meg. De ennek a megközelítésnek az előnyei minél tovább, annál kevésbé.

Ebben a bejegyzésben megismerheti az egyik legegyszerűbb (de szubjektíven az egyik legelőnyösebb) módot megjegyzések hozzáadására egy webhelyhez – egy egyszerű példa kezdőknek + lehetőségek haladó webmesterek számára.

Valóban, minek feltalálni újra a kereket és írni egy csomó kódot, amit a jövőben is támogatni kell, javítani stb., ha van egy rakás kész megoldás harmadik féltől származó szolgáltatásoktól (arról beszélünk, hogy a közösségi hálózatokon + diszkosz)?

Mielőtt azonban rátérnénk a tényleges megvalósításra, nézzük meg a kész megoldások használatának előnyeit/hátrányait. (Ha valamit elfelejtettél - írd meg kommentben - bővítjük a listát)

A harmadik féltől származó megoldások előnyei:

  • Könnyű megvalósítás.
  • A kéretlen levelek elleni védelem "kivételből" (az én megoldásomban ezt pluszban kellene megvalósítanom, tehát elméletileg az előző bekezdéshez kapcsolódik).
  • Kevésbé hajlamos a hibákra, hibákra stb., mivel a harmadik féltől származó megoldásokat több millió felhasználó tesztelte (ismét az elsőhöz kapcsolódóan: mindent meg lehet írni hiba nélkül is, de a hibakeresés extra időt vesz igénybe).
  • A szolgáltatások általában egy kész adminisztrációs panelt, statisztikákat, értesítéseket adminisztrátoroknak, esetenként moderálást, több adminisztrátort, előmoderálást stb. biztosítanak, ami hónapokig, ha nem évekig is eltarthat egy webmesternél, főleg egy kezdőnél. végrehajtani.
  • A felhasználónak nem kell regisztrálnia, beírnia a nevét stb. – feltételezhető, hogy már rendelkezik fiókkal a népszerű közösségi hálózaton.
  • Valószínűleg nagy terhelést fog kibírni annak a ténynek köszönhetően, hogy a társadalmi. A platformokat eredetileg nagy terhekre tervezték.

Hibák:

Amint látja, sokkal több előnye van. A megjelenés megváltoztatásának képtelensége nagy valószínűséggel azért történik, hogy felismerje a kommentszolgáltatás stílusát, és ezáltal feltűnésmentes reklámot hozzon létre. (Az egyik lehetőségként). Ami az indexelést illeti, tényleg ennyire fontos, mert nem minden megjegyzés hordoz szemantikai terhelést.

De elég az elmélet, térjünk át a gyakorlatra.

1. A legegyszerűbb lehetőség- megjegyzések hozzáadása néhány kiválasztott közösségi hálózaton keresztül.

Például vk. Megnézzük a dokumentációt. Másolja ki a megadott kódot, és adja hozzá az oldalhoz (a kódrészletek a dokkokból referenciaként kerültek ki, a jövőben változhatnak, ezért mindig másolja ki a dokumentációs oldalról. Itt csak egy lehetséges példa):

1) Hozzáadás :

2) Adja hozzá azt a helyet, ahol látni akarjuk a megjegyzések widgetet (például a megjegyzés után, ha blogról beszélünk):

2. Adjon hozzá widgeteket több szolgáltatásból. Például, mint ezen az erőforráson. Váltás a lapok között:


A jelöléshez hozzáadjuk (a helyes működéshez twitter bootstrap csatlakoztatva kell!) a megjeleníteni kívánt helyre megjegyzések widget:

De ez a lehetőség nem a legjobb, bár a legegyszerűbb. A probléma az, hogy ezzel a megközelítéssel az összes widget inicializálásra kerül az oldal betöltésekor, függetlenül attól, hogy a felhasználónak szüksége van rájuk vagy sem.

Ez a megvalósítással elkerülhető a megjegyzés widgetek lusta inicializálása. Először a teljes kód, majd a magyarázat:

(function(global, $) ( "use szigorú"; $(function() ( var $tabToggler, initComments, inicializált; inicializált = ( "#vk-comments": false, "#disqus_thread": false ); initComments = függvény (type) ( var diskusijaUserName, disqus_config, pageUrl; if (inicializált) ( return; ) pageUrl = "page_url"; switch (type) ( case "#disqus_thread": // Ezeket a paramétereket a megfelelő platform használatával kell beállítani way diskusijaUserName = "discussUserName"; disqus_config = function() ( this.page.url = pageUrl; return this.page.identifier = "page_identifier"; ); (function() ( var d, s; ​​​​d = dokumentum; s = d.createElement("script"); s.src = "//" + diskusijaUserName + ".disqus.com/embed.js"; s.setAttribute("data-timestamp", +new Date()); return ( d.head || d.body).appendChild(s); ))(); break; kis- és nagybetű "#vk-comments": VK.Widgets.Comments("vk-comments", ( határ: 5, csatolás : " *", pageUrl: pageUrl )); break; alapértelmezett: return; ) inicializált = igaz; ); $tabToggler = $(.comments-wrapper a" ); $tabToggler.on("shown.bs.tab", function(e) ( initComments($(e.target).attr("href")); )); initComments($tabToggler.closest(.active").find("a").attr("href")); )); ))(ablak, jQuery);

Ügyeljen azokra a változókra, amelyek értékét a platformja által biztosított módszerekkel kell elkészítenie.

Először létrehozunk egy típusleképezést megjegyzés widgetek, változó inicializálva. Ezután a funkció initComments(típus) lehetővé tesz inicializálni megjegyzés widget, és nem csinál semmit, ha már inicializálva van.

És az utolsó érintés - inicializálja az alapértelmezett megjegyzések widgetet, hogy az közvetlenül az oldal betöltése után jelenjen meg.

Kész forgatókönyv és kávészkript a lényeg. Alább látható egy példa a munkára (a kódpéldák erről az oldalról származnak)

Sziasztok! Ma arról szeretnék beszélni, hogyan veheti rá blogja olvasóit, hogy megjegyzéseket fűzzenek saját blogjához. Persze nem azt akarom mondani, hogy a blogom szó szerint „hemzseg” a kommentektől, de mégis van valami.

Egy kicsit magadról.

Miután létrehoztam az első blogot, a másodikat (ezt -) szenvedtem a hozzájuk tartozó kommentár hiányától. Vessünk egy pillantást erre a blogra. Szerintem jól, hasznosan írt, de még mindig nincs komment és nem. Emlékszem, miután befejeztem az írást, arra gondoltam, hogy mindenféle köszönet stb.

Eltelt több hét, de még mindig kevesen válaszoltak, voltak, akik blogot készítettek az óráimról. De makacsul haladtam, folytattam és folytatom az írást, mert szeretem, szeretem a blogjaimat, az olvasóimat, új leckéket írok és csak kommunikálok velük twitteren, vkontakte-on, icq-en, facebookon, mailben, skype-on stb.

De mégis hogyan veheti rá az olvasót, hogy megjegyzést írjon?

Először is elemeztem az olvasóközönségemet, és rájöttem, hogy az olvasóim általában újak az interneten, újak a blogkészítésben stb. Eszembe jutott magam, a viselkedésem, amikor még teljesen zöld voltam: őszintén szólva, féltem írj kommenteket mert tudtam, hogy a szavaimat sokan látják, és mi van, ha mondok valami hülyeséget, akkor mindenki rajtam fog nevetni, vagy rosszat gondol rólam.

Ezért úgy gondoltam, hogy néha jobb csendben maradni, „pontozni” a problémámat, bár a kérdésemre nem találtam választ a Google-ban, a Yandexben. Azt hittem, senki nem fog válaszolni a problémáimra, válaszolni a kérdéseimre.

Magamat az olvasó helyébe helyezve rájöttem, hogy világossá kell tenni, kérdéseket kell feltenni - ez nem hülyeség, egyszer mindenki kezdő volt. A cikkek végén pedig megkértem, hogy hagyjak megjegyzéseket. És világossá tette, hogy ettől nem kell félni.

Ebből kifolyólag minden cselekedetem után látok megjegyzéseket, látom az olvasók aktivitását, és ez tetszik. Ezért az alábbiakban adok néhány pontot, hogyan lehet növelni a mennyiséget blog kommentek.

Kedves olvasók, ha nem is válaszoltam a köszönetére, tudod, nem hagytam őket figyelmen kívül, őszintén, nagyon örülök ...

Hogyan veheti rá az olvasót, hogy megjegyzést írjon a bloghoz

  1. Meg kell értened, milyen olvasóközönséged van, és meg kell bíznod benne. Ehhez létrehozhat egy „A szerzőről” oldalt, közzéteheti fényképét, linkeket adhat az ismerőseinek icq-n, skype-on, twitteren, Vkontakte-on, facebookon stb., hogy az olvasók valóban tudják, hogy Ön élő ember. , ugyanaz, mint maga az olvasó.
  2. Néha közzétehetsz személyes jellegű bejegyzéseket, például hogyan töltötted a nyarat stb. Az ilyen cikkek „összehozzák” a blog szerzőjét és olvasóit. De ne vigyük túlzásba. Nem kell túl gyakran eltérned blogod témájától, ezzel elidegeníted a célközönséget.
  3. A cikk végén kérje meg olvasóit, hogy írjanak véleményt. Ez egy nem hatékony módszer. Hatékonyabb, ha kérdést teszünk fel a bejegyzés végén.
  4. Maga a cikk nem fedi fel a teljes jelentést. Maradjon az az érzés, hogy állítólag lemaradt a természetes dolgokról, az olvasó maga akarja majd kiegészíteni cikkét.
  5. Gyűjts egy kis vitát. Például a következő jellegű bejegyzések sok megjegyzést kapnak: „Apple VS Nokia”, „WordPress vagy Joomla” stb. Az egyik oldal rajongói a sajátjukat igazolják, a másik oldal pedig az ellenkezőjét.
  6. Tedd a lehető legegyszerűbbé a captcha-t (spam elleni védelem a megjegyzések írásához). Persze ideális esetben teljesen hiányzik a captcha, de a spamrobotok "kiveszik az agyat és a blogot" :).
    Én pl SOHA nem írok kommentet, ahol képekben a captcha kód szerepel, ha az is hosszú, akkor ennyi, csak a világ vége. Egyszerűen lusta vagyok, nincs elég időm átírni ezt a betűkészletet.
    Ezért a levélszemét elleni védelem érdekében telepítsen olyan bővítményeket, amelyek hasonlóak azokhoz, amelyekhez csak azt kell kipipálnia, hogy Ön nem robot, vagy megold egy egyszerű matematikai feladatot. Az utolsó bővítményről egyébként a -ban beszéltem részletesen.
  7. Hozzászólás előtt a szokásos „Sajnos még nincsenek hozzászólások” szöveg helyett helyezzen el valami „kényszerítő” megjegyzést, mint például: „Szólj hozzá, nekünk fontos a TE véleményed” (az első dolog, ami eszünkbe jutott 🙂) . Ez a szöveg a comments.php fájlban módosítható.
  8. Hagyjon megjegyzéseket más blogokhoz. Eleinte ez sokat segít. De akkor erre sem jut elég idő ... Értelmesen és a témához kell kommentet hagyni. Rögtön eszembe jutott a seogramota.ru oldalon hagyott megjegyzésem, aminek köszönhetően rengeteg új olvasót, feliratkozót és egy ingyenes linket kaptam a blogról a 110 cicivel és a PR 2-vel (mi az a tick and pr és hogyan neveljük őket, hamarosan megteszem mondd el az egyik órámon).
    Hagyj megjegyzéseket egyedi avataroddal (nem kell, hogy a fotód legyen). Ahhoz, hogy a megjegyzés írásakor avatar legyen, a képhez „csatolnod” kell az e-mail-címedet (amit kommentáláskor jeleznek). Ehhez csak regisztrálnia kell a gravatar.com oldalon, és akkor, mit tegyen, mindent meg fog érteni, ebben biztos vagyok.
  9. Távolítsa el azt a lehetőséget, hogy csak regisztrált felhasználóknak írhasson megjegyzéseket! Csak egységek regisztrálnak, csak azért, hogy megjegyzést írjanak.
    Ehhez lépjen ide: WordPress adminisztrációs terület -> Beállítások -> Vitaés törölje a jelölést a négyzetből „A felhasználóknak regisztrálva kell lenniük és jogosultaknak kell lenniük a megjegyzésekre”:


  10. Mindenféle versenyt rendezhet, amelyek „kényszerítik” az olvasóit, hogy megjegyzéseket írjanak. Egy időben a verseny, amit megtartottam (emlékeztem, "" volt a neve), sokat segített nekem. Megjelent a kommentek bizonyos „gerince”, „csontváza”. Vagyis az olvasók látták, hogy más felhasználók megjegyzéseket hagynak, tehát minden rendben van, rájuk hagyhatja a hozzájárulását. Győzz le némi félelmet.
    Persze nem mindenki akar mindenféle versenyt rendezni: valaki sajnálja a pénzért nyereményt, valakinek őrült ötletnek tűnnek a versenyek, de vegyétek tudomásul, nagyon hatásosak.
    Viszont arra kérlek benneteket, hogy csak egy cikkhez kommenteljetek (hálás leszek), itt

Ez a név sokakat nem zavar, de néha felmerül a kérdés, hogyan lehet megváltoztatni egy megjegyzést, hogy véleményt írjon vagy hasonló. Ebben az esetben ez a cikk segít. Ahogy fentebb is í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 keressen benne egy 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 új paraméter megfelelő értékkel és ennyi. A mi esetünkben ez:

"title_reply" => "Hagyja meg saját véleményét",

hogy érted... Hagyja el véleményét, ez az új név helyett - Megjegyzés hozzáadása. Egy ilyen paramétert hozzáadhat a tömb végéhez vagy elejéhez. Valami ilyesmi lesz belőle:

$args = array("title_reply" => "Hagyja meg megjegyzését", "comment_notes_before" => "

Töltse ki az alábbi mezőket. Az Ön e-mailje nem kerül közzétételre. 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ések oldalain egy sor jelenik meg - 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 nincs comments.php fájl a témán belül, 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 az összeadás új funkció, amely a név cseréjét teszi lehetővé. Ehhez az aktív témával rendelkező mappában meg kell találnia a fájlt függvények.php egyedi funkciókkal és kényelmes helyen, ha ezt nem tudod, akkor a PHP záró tag előtt a legvégén - ?> , ha nincs, akkor csak a legvégére adja hozzá a következő kódot:

Függvény wph_change_submit_label($defaults) ( $defaults["title_reply"] = "Visszajelzés küldése"; return $defaults; ) add_filter("comment_form_defaults", "wph_change_submit_label");

Bónusz

Ez tulajdonképpen ugyanaz, mint az első módszernél, egyszerűen ott közvetlenül a tömbbe ágyaztuk be, itt pedig a szűrőn keresztül. Ezen lépések után változást fog látni a címben. 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.

A Hozzászólások szó ragozását is szeretném javasolni és odafigyelni. Ha van egy sor az űrlapon - 1 megjegyzés vagy Megjegyzések: 10. Használhatja a cikk függvényét. Ha már használod, akkor javaslom egy tömbben:

Array("megjegyzés","megjegyzések","megjegyzések")

Módosítsa a címeket áttekintésre, áttekintésre, véleményekre, ha ezt a szót használta a fenti módszerekben. így neked minden a régiben lesz, és nem szórványban, vannak vélemények, és vannak megjegyzések.

Ezt az információt szeretném ma megosztani veletek. Talán valakinek hasznos lesz.

Ennyi, köszönöm a figyelmet. 🙂

Szia!

Mai cikkünk erről szól WordPress megjegyzések kiadása. Megvizsgáljuk, hogy mely fájlokban és függvényekben található a megjegyzések megjelenítéséért felelős kód. Mit kell tennie, hogy módosítsa ezt a WordPress blogblokkot.

Kezdetben minden WordPress sablon (téma) rendelkezik egy fájllal megjegyzések.php, Teljes elérési út a gyökérkönyvtárból: /wp-content/themes/template_folder/comments.php

Pontosan megjegyzések.phpáltalában felelős egy adott megjegyzésblokkért WordPress téma.

Amit a comments.php leggyakrabban tartalmaz:

– ellenőrizze a megjegyzések jelszavas védelmét

– ellenőrizze, hogy a cikkhez engedélyezett-e a 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 elhelyezésekor

– a cikkhez való hozzászóláshoz szükséges űrlap megjelenítése

Itt egyértelmű, hogy beállíthatja saját osztályait, vagy megváltoztathatja a tulajdonságokat stílus.css a már meglévő osztályokhoz. Így módosíthatja az űrlap megjelenését a megjegyzések listája előtt és a lista vagy űrlap után megjegyzések és szövegek írásához. De maguk a megjegyzések kimeneti stílusai a comments.php-ben nem módosíthatók.

Amikor felsoroltam a fájl tartalmát megjegyzések.php, külön hangsúlyozta, hogy in megjegyzések.php csak a megjegyzések megjelenítésére szolgáló funkció hívása van wp_list_comments(), de magát a kimenetet nem. Azok. ban ben megjegyzések.php nem fogod megtalálni (legalábbis legújabb verziói WordPress és at helyes megközelítés sablonok fejlesztéséhez): az üzenet szerzőjének nevének és az oldalára mutató hivatkozás megjelenítése, a szerző profilképének megjelenítése, a hozzászólás dátumának és időpontjának, magának a kommentnek és a „válasz” linknek a megjelenítése.

Hogyan lehet megváltoztatni a stílusokat 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 meghívása lehetséges visszahívás nélkül (a visszahívás egy függvény visszahív) és visszahívással.

1. A wp_list_comments hívása visszahívás nélkül:

Azok. a függvény paramétereiben (ami a zárójelben van, a név után) 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 (egyedi) funkciója a megjegyzések megjelenítéséreés ehhez egy szabványos sablont használnak (a WordPress magjából származó sablon). A fájlban található. És azóta is ebben az esetben a megjegyzések megjelenítési stílusának megváltoztatása mindaddig nem működik, amíg tovább nem lépünk 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 egyedi 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 itt található.

Ebben az egyéni funkcióban ennyi custom_commentés a kód, amely felelős egy külön megjegyzés megjelenéséért, és így az összes megjegyzés egészéért, található.

A felhasználói funkció kódja intuitív. Általában a következő szabványos WordPress-szolgáltatásokat használja:

get_comment_author_link()- kap html link az aktuális hozzászólás szerzőjének oldalá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;

Az ezekkel a függvényekkel rendelkező töredékeket megtalálhatja a kódban, és megváltoztathatja bizonyos elemek megjelenését, ha div- vagy span-okba csomagolja őket, és bizonyos stílusosztályokat rendel hozzá.

Például az egyéni függvény kódjában az avatar kimenet egy töredéke:

< div class = "comment-author" >

< / div >

Most bent maradt stílus.cssállítsa be az osztály kívánt tulajdonságait komment-szerző. Több konkrét példák A stílusmódosításokról a következő cikkek egyikében lesz szó.

Most talán kíváncsi leszel: Mi a teendő, ha a sablonomnak nincs egyéni funkciója a megjegyzések megjelenítésére?

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 funkció 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 $ megjegyzés Megjegyzés megjeleníteni. * @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 függvény teljes törzsét megjegyzés().

A kódrészletet az 1. bekezdésben látható leírás elejétől a záróig kell másolni kapcsos zárójel } ezt követi egy másik funkció hasonló leírása

A WordPress többféle tartalommal rendelkezik, például bejegyzésekkel, oldalakkal, megjegyzésekkel. A WordPress egy nagyon rugalmas platform, amely lehetővé teszi a főbb tartalomtípusok testreszabását a webhelyéhez. Megváltoztathatja a megjelenést és az érzést. Ebben az oktatóanyagban megmutatjuk, hogyan módosíthatja a megjegyzések viselkedését és megjelenését a WordPress webhelyeken.

1. lépés: A funkció megértése comment_form és argumentumai

Tekintsük a WordPress comment_form függvényét. Felelős az oldalon vagy bejegyzésben megjelenő megjegyzés űrlap megjelenítéséért. Ennek a függvénynek a hívása főleg a fájlban található megjegyzések.php a téma mappában. Ez a fájl különböző helyeken, például fájlokban single.phpés oldal.php, közvetlenül vagy a comments_template függvény meghívásával.

A funkció leírása a WordPress kódexben található.

Ha a comment_form függvényt használja egy űrlap megjelenítéséhez, az az alapértelmezett paraméterekkel jelenik meg, és olyan mezőket tartalmaz, mint a név, az e-mail cím (mindkét mező kitöltése kötelező), a webhely és a megjegyzéstartalom. Az alapértelmezett Twenty Eleven témában az űrlap így fog kinézni.

Néhány fontos érv a comment_form függvényhez:

  • mezők - segítségével szabályozhatja a mezők kimenetét a megjegyzés űrlapban.
  • A comment_notes_before és comment_notes_after az űrlap előtti és utáni információk megjelenítésére szolgál.
  • title_reply – a válasz címének megváltoztatására szolgál, amely alapértelmezés szerint „Válasz hagyása”.
  • label_submit – a megjegyzés küldése gomb szövegének módosítására szolgál.

2. lépés. Szabja testre a megjegyzés űrlapot a funkció segítségével megjegyzés_űrlap

Most szabjuk testre a megjegyzés űrlapunkat úgy, hogy argumentumokat adunk át a comment_form függvénynek.

Abban az esetben, ha testre kell szabnunk a megjegyzés űrlap mezőit, át kell adnunk egy listát a comment_form függvénynek. Alapértelmezés szerint a függvény a következő mezőket használja:

$fields = array("author" => "

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

", "e-mail" => " ", "url" => "

" . "

",);

Ha el kell távolítanunk egy mezőt, mondjuk a webhelyet, akkor csak ki kell zárnunk a tömbből, és át kell adni a tömböt a comment_form függvénynek.

$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("author" => "

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

", "e-mail" => " ",); $megjegyzések_args = array("fields" => $fields); comment_form($comments_args);

Ezenkívül az űrlap nevét is megváltoztatjuk „Kérjük, adja meg értékes megjegyzését”-re, a gomb címkéjét pedig „Megjegyzésem küldése”-re.

A feladat végrehajtásához a következő argumentumokat adjuk át a comment_form függvénynek:

$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("author" => "

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

", "e-mail" => " ",); $comments_args = array("fields" => $fields, "title_reply"=>"Kérjük, adja meg értékes megjegyzését", "label_submit" => "Megjegyzés küldése"); comment_form($comments_args);

A megjegyzés űrlap most így fog kinézni:

3. lépés Mezők eltávolítása az űrlapról kampóval

A forma is WordPress megjegyzések horgokkal és szűrőkkel módosítható. Ez a beállítás különösen hasznos lehet, ha bővítményekkel dolgozik, amikor módosítania kell néhány elemet, de nem kell módosítania a témafájlokat. Szűrés űrlapmezők hozzáadásához vagy eltávolításához - ' comment_form_default_fields'

Szűrő segítségével távolítsuk el az URL-cím mezőt. A fenti kód használható bővítményben vagy fájlban függvények.php aktív téma.

Függvény remove_comment_fields($fields) ( unset($fields["url"]); return $fields; ) add_filter("comment_form_default_fields","remove_comment_fields");

4. lépés: Adatok hozzáadása a megjegyzés űrlaphoz egy horog segítségével

A ' comment_form_default_fields' szűrő segítségével adhatunk hozzá mezőket az űrlaphoz. Adjuk hozzá a szerző életkora mezőt egy szűrő segítségével, és mentsük el ezt a mezőt további adatokkal, és jelenítsük meg a megjegyzésekben.

Adjon hozzá ehhez hasonló mezőt:

Függvény add_comment_fields($fields) ( $fields["age"] = "

" . "

"; 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 ( Háttér: #eee 0,8); szín: #555; kijelző: soron belüli blokk; betűméret: 13 képpont; bal: 4 képpont; minimális szélesség: 60 képpont; kitöltés: 4 képpont 10 képpont; pozíció: relatív; felső: 40 képpont; z-index: 1; )

Most a megjegyzés űrlapunk így fog kinézni:

Most a kor a következőként van tárolva további információ. Használnod kell egy horogot a ' comment_post'-ban:

Függvény add_comment_meta_values($comment_id) ( if(isset($_POST["age"])) ( $age = wp_filter_nohtml_kses($_POST["age"]); add_comment_meta($comment_id, "age", $age, false); ) ) add_action("comment_post", "add_comment_meta_values", 1);

Az adatok mentése után egy megjegyzésben jeleníthetők meg:

megjegyzés_azonosító, "életkor", igaz); ?>

5. lépés Megjegyzések beállítása bizonyos bejegyzéstípusokhoz

Néha csak bizonyos típusú bejegyzéseknél szeretne mezőket használni a megjegyzésekben. Változtassuk meg a kódot úgy, hogy az életkor mező csak a rekordtípusú könyv esetében jelenjen meg:

Függvény add_comment_fields($fields) ( if(is_singular("books")) ( $fields["age"] = "

" . "

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

6. lépés: Hozzon létre egy visszatérési függvényt a megjegyzések megjelenítéséhez

A wp_list_comments függvény a hozzászólások megjegyzéseinek megjelenítésére szolgál. A WordPress kódex részletesen leírja a funkciót.

A wp_list_comments rendelkezik egy "callback" argumentummal, amely egy megjegyzés megjelenítésekor meghívott függvény definiálására használható.

A Twenty Eleven témában a fájlban megjegyzések.php megtalálod a sort:

wp_list_comments(array("callback" => "twentyeleven_comment"));

Változtassuk meg erre:

wp_list_comments(array("callback" => "my_comments_callback"));

A my_comments_callback függvény minden bejegyzésnél meghívásra kerül.

7. lépés A megjegyzések stílusának kialakítása

Most egy kicsit változtatunk a komment stílusán. Egyszerűen megjelenítjük a bejegyzés tartalmát és a korábban hozzáadott kor mezőt. A megjegyzések háttérszínét is megváltoztatjuk.

„my_comments_callback” funkciókód:

Függvény my_comments_callback($megjegyzés, $args, $mélység) ( $GLOBALS["megjegyzés"] = $megjegyzés; ?>

  • id="li-comment-">

    megjegyzés_azonosító, "életkor", igaz); ?>

    __("Válasz ↓", "twentyeleven"), "depth" => $mélység, "max_mélység" => $args["max_mélység"]))); ?>
  • Módosítsa a háttérszínt a következőképpen:

    Megjegyzéslista > li.comment ( háttér: #99ccff; szegély: 3px tömör #ddd; -moz-border-radius: 3px; border-radius: 3px; margó: 0 0 1,625em; kitöltés: 1,625em; pozíció: relatív; )