Hozzászólás megjegyzés válasz küldésének szabályai. WordPress megjegyzéssablon

Akik hozzám szólnak, azonnal megértik, miről írok. Miután megkapta a választ a megjegyzésére, e-mailben értesítést kap (van?), azt mondják, így és úgy, válasz érkezett az oldalon, és minden, ha természetesen az igazi e-mail-címét hagyta meg.

Olvassa el az alábbiakban ennek megvalósítási módját.

Például gyakori vendég vagyok sok blogon, és aktívan kommunikálok róluk a megjegyzésekben. És irreális az összes beszélgetési szál megtartása, emlékezve arra, hogy mely blogokon és milyen témákban folyt a levelezés. Ezért ha valakihez hirtelen megjegyzést tettem, akkor válaszoltál, én viszont nem reagáltam semmilyen módon - akkor elnézést, de ez a saját hibád -, gondoskodnod kellett volna az automatikus levélben történő értesítésről, és a ugyanakkor növeli a cikkekhez fűzött megjegyzések számát.

És ebben az esetben mindenki kedvenc Feliratkozás a megjegyzésekre bővítménye messze nem a legjobb megoldás, mert lehetővé teszi, hogy feliratkozzon egy cikkhez fűzött összes új megjegyzésre. Nem tudom, hogy Ti hogy vagytok vele, de személy szerint engem idegesít a posta törmelékének eltakarítása (úgyis naponta több száz levelet kell átválogatnom), amikor így feliratkozol a fejedre valamelyik kommentelt blogon) Ezért szinte soha nem használom ezt a funkciót, pedig ez a bővítmény megéri nekem.

UPD. Finoman kikapcsoltak a megjegyzésekben, emlékeztetve arra, hogy ebben a bővítményben lehetőség van az előfizetési opció kiválasztására is - minden üzenetre vagy csak a válaszokra. Viszont okkal megfeledkeztem róla, tény, hogy egyszer már teszteltem ezt a funkciót és így a levélben érkező értesítések egyáltalán nem jutottak el hozzám. Nem tudom, mi volt a probléma, de úgy gondoltam, hogy ez a funkció nem működik megfelelően. Egyébként szinte senki sem kapcsolja be, sőt nem is tud ilyen lehetőség létezéséről, így a legtöbb esetben a blogokon csak feliratkozni kell egy cikkhez fűzött összes kommentre.

És ez a probléma fele – mondhatjuk, hogy regisztráltál, ami azt jelenti, hogy a saját hibád, tudtad, hogy mibe keveredsz, bejelölted a négyzetet – töröld most (vagy nem távolítottad el, ha alapértelmezés szerint be van jelölve ) :)

De vannak ilyen okoskodó blogok, köztük az ismerőseim körében is (nem fogok ujjal mutogatni :)), ahol az oldaltulajdonosok alapból bejelölik ezt a négyzetet, majd egyszerűen eltávolítják az oldalról.

Azok. így ha megjegyzését hagyja ezen az oldalon, automatikusan a cikkhez fűzött összes megjegyzés előfizetésének boldog tulajdonosává válik (ami a legtöbb embert nem érdekel, minket elsősorban a saját személyünk érdekel), és ezzel egyidejűleg , szar a postán =)

Hát, hát, hát, nono! Nem jó ezt megtenni és ilyen előfizetést rákényszeríteni az emberekre – biztos vagyok benne, hogy sok embert bosszantanak a postai küldemények hirtelen elakadásai. Én például azonnal leiratkozom egy ilyen levelezőlistáról, és a jövőben többször is átgondolom, hogy érdemes-e egyáltalán kommentelni egy ilyen blogon, hogy később ne fárasszam magam a felesleges takarítással.

Legyen a választás szabadsága, legalább az interneten, aki akar, az iratkozzon fel, ha mások kommentjeit akarom olvasni, én magam megyek és elolvasom a blogon. Megértem, hogy ez egy marketingtechnika is az erőforrás forgalmának növelésére, a felhasználók beszélgetésekre vonzására stb. azonban számomra úgy tűnik, hogy a technika nagyon kétes, és ellenkező eredményt adhat.

Remélem, meghallgatják a hívásomat – tegye vissza a pipát, le a kényszerrel! 🙂

Megjegyzés Válasz Értesítési bővítmény.

Itt van ez a kis gazember, akiről valamiért kevesen tudnak, vagy ismernek, de nem használják. De ez egy nagyszerű módja annak, hogy emlékeztesse a kommentátort a blogjára, és rávegye, hogy a lehető leghamarabb visszatérjen, ezáltal fenntartva a beszélgetés fonalát és javítva a viselkedési tényezőket.

Ezt a fegyvertársam és egy jó blogger, Evgeniy fishkalife javasolta nekem. Ennek ellenére nem tudok ellenállni és aludni - előtte neki is kényszerűen feliratkozott a kommentekre, ami nagyon feldühített :) De aztán felrakta ezt a hasznos plugint, és sokkal kellemesebb lett a kommentelés a blogján, főleg, hogy van mit kommenteljetek =)

Munkája egyszerű - amint választ kapsz a megjegyzésedre, kapsz egy értesítő levelet e-mailben, és csak akkor, ha a válasz személyes az üzenetedre - úgy hívják, hogy érezd a különbséget a bugossal Feliratkozás a megjegyzésekre :) Ennek eredményeként a posta rendben van, a küldetés teljesítve - a látogató örül, hogy beszélnek vele, sőt udvariasan emlékeztetik is erre, hogy ne kelljen még egyszer megerőltetnie magát, hogy mindent megtartson. emlékére.

A beépülő modul beállításait nem írom le részletesen, szerintem már nem kicsik, hanem elemiek - kiválasztottuk, hogy milyen esetekben értesítsünk a válaszról, beállítottuk az értesítő levél szövegét (célszerű mindent oroszul csinálni , természetesen) és ez minden, élvezzük a megnövekedett kommentárt a blogon) Ha valakinek továbbra is problémái vannak - írja meg a megjegyzésekben.

Frissítés: Nem sikerült ingyenesen betölteni) Számos kérés miatt röviden leírom, hogyan kell lefordítani a sort ebben a bővítményben, amely egy jelölőnégyzetet jelenít meg a válaszra való feliratkozással.

Ez a plugin telepítése után jelenik meg, menjen a beállításokhoz és engedélyezze a Commenter választását (alapértelmezetten be van jelölve) a beállításokban, ha azt szeretnénk, hogy a látogató döntse el, szeretne-e választ kapni a megjegyzésére levélben ( bár itt nyugodtan választhatja a „Ha a válasz a bejegyzés szerzőjétől vagy adminisztrátortól származik” vagy a „Mindig tájékoztatni” lehetőséget.

A megjegyzés űrlap alatt a következő üzenet jelenik meg: „Értesítést kérek a további megjegyzésekről e-mailben”, amelyet kívánatos lenne lefordítani. Ez közvetlenül a comment-reply-notification.php plugin fájlban történik.

Csak nyissa meg egy szövegszerkesztőben, és keresse meg a kifejezést a kereséssel Értesítsen e-mailben a további megjegyzésekrőlés 2 helyen cseréljük ki pl Értesítsen e-mailben a megjegyzésemre adott válaszról. Zárja be, mentse, minden készen áll)

Egyébként nekem ez a plugin nincs külön telepítve, de ez a funkció egy másikba van beépítve - a WordPress Thread Comment fa megjegyzés-bővítményébe - olyan, mint a reklámban, 2 az 1-ben, univerzális megoldás azoknak, akiknek a sablonja nem támogatja a fa megjegyzések lehetősége, és akik riasztást szeretnének beállítani a levelekre adott válaszokról.

Egyébként valószínűleg észrevetted, hogy még ezzel a pluginnal is megadom a jogot az illetőnek, hogy eldöntse, szeretne-e e-mailben értesítést kapni.

Bár itt nem annyira ijesztő, de ha ezt a lehetőséget megszüntetik, akkor legalább nem lesz dugulás a postán.

Milyen plugint használsz a kommentelők értesítésére?

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 az alapvető tartalmak testreszabását a webhelyéhez. Megváltoztathatja a megjelenést és a funkcionalitást. Ebben az oktatóanyagban bemutatjuk, hogyan módosíthatja a megjegyzések viselkedését és megjelenését a WordPress webhelyeken.

1. lépés: A comment_form függvény és argumentumainak megértése

Vessünk egy pillantást a WordPress comment_form függvényére. 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 comments.php fájlban található a téma mappában. Ez a fájl számos helyen megtalálható, például a single.php és page.php fájlokban, 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, e-mail cím (mindkét mező kitöltése kötelező), webhely és megjegyzés tartalma. 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 megjelenítését a megjegyzés űrlapon.
  • 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 comment_form függvény segítségével

Most állítsuk be 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" => "

" . "" . __("Név") . " " . ($req ? "*" : "") . "

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

" . __("Weboldal") . "" . "

",);

Ha el kell távolítanunk egy mezőt, például a webhelyet, egyszerűen ki kell zárnunk a tömbből, és át kell adnunk 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" => "

" . "" . __("Név") . " " . ($req ? "*" : "") . "

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

Ezen kívül az űrlap nevét is megváltoztatjuk „Kérjük, adja meg értékes észrevételét”-re, a gomb feliratát pedig „Megjegyzésem elkü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" => "

" . "" . __("Név") . " " . ($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 egy horog segítségével

Ezenkívül a WordPress megjegyzésűrlapja akasztókkal és szűrőkkel módosítható. Ez a beállítás különösen akkor lehet hasznos, ha bővítményekkel dolgozik, amikor több elemet is testre kell szabnia, de nem módosíthatja a témafájlokat. Szűrő mezők hozzáadásához vagy eltávolításához az űrlapon - ‘ comment_form_default_fields ‘

Szűrő segítségével távolítsuk el az URL mezőt. A fenti kód használható pluginben vagy az aktív téma functions.php fájljában.

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: Adjon hozzá adatokat 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ésben.

Adjon hozzá ehhez hasonló mezőt:

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

" . __("Életkor") . "" . "

"; 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; -webkit-box-árnyék: 1px 2px 2px RGBA (204,204,204,0,8); -Moz-box-Shadow: 1px 2px 2px RGBA (204,204,204,0,8); Box-Sh-Show: 1px 2px 2px RGBA (204,204,204,0,8); 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:

Az életkor mostantól kiegészítő információként kerül tárolásra. Használnod kell a „comment_post” horgot:

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 megjegyzésként írhatók ki, például:

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

Néha csak bizonyos típusú bejegyzésekhez szeretne megjegyzésmezőket használni. Változtassuk meg a kódot úgy, hogy az életkor mező csak könyvrekordtípus esetén jelenjen meg:

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

" . __("Életkor") . "" . "

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

6. lépés: Hozzon létre egy visszahívási funkciót a megjegyzések megjelenítéséhez

A wp_list_comments függvény a bejegyzésekhez fűzött megjegyzések megjelenítésére szolgál. A WordPress kódban a funkciót részletesen leírjuk.

A wp_list_comments rendelkezik egy "callback" argumentummal, amelyben megadhat egy függvényt, amely meghívásra kerül, amikor megjegyzés jelenik meg.

A Twenty Eleven témában a comments.php fájlban a következő sor található:

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: Styling Megjegyzések

Most egy kicsit megváltoztatjuk a megjegyzés stílusát. 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; ?>

A comments_template() függvény és a cikkben említett többi leírását és elfogadott érveit a WordPress Codexben találja.

A sablon előkészítése

Próbáljuk megérteni a WP megjegyzéssablonjait, és készítsünk saját fájlt a blogbejegyzésekhez és oldalakhoz írt megjegyzések megjelenítéséhez. Referencia példákként sablonokat vehet a szabványos WordPress témákból. Hozzunk létre egy új dokumentumot bármelyik szövegszerkesztőben, nevezzük el comments.php-nek, és kezdjük el a szerkesztést.

  • Elvileg bármit elnevezhetsz a fájlnak, majd beírhatod a fájl elérési útját a comments_template()-be, de jobb, ha ragaszkodsz a szabványos névhez
  • A fájlt egyébként a WP adminisztrációs panelén is szerkesztheti.
  • A legjobb természetesen kódot írni, és azonnal tesztelni a hatását a blogján vagy egy helyi szerveren.

A WordPress-ben lehetőség van az egyes bejegyzések megjegyzéseinek letiltására, így azok megjelenítése előtt ellenőrizni kell a „nyitottságot”:

Ez egy burkoló kód a további tevékenységeinkhez. Most készítsünk egy konténert a megjegyzésblokk számára szemantikailag helyes osztállyal vagy azonosítóval (az osztály természetesen előnyös):

Belül írunk egy címet, hogy az olvasók megértsék, hogy itt megjegyzések vannak, és semmi más, a címke pont erre lesz megfelelő:

"

Itt jeleztük az egyik WordPress függvényt - the_title(), ennek a függvénynek az eredménye az aktuális bejegyzés vagy oldal címének kimenete lesz. Ha nem szeretné megjeleníteni a címet, egyszerűen írja be az „Olvasói megjegyzések” szöveget.

Ezután a megjegyzések megjelenítése előtt meg kell győződnie arról, hogy léteznek, pl. ellenőrizze, ha van, jelenítse meg a teljes listát, ha nem, akkor valami olyasmit mutathat a felhasználónak, mint "". Így a posztod/oldalad látogatója számára egyértelművé válik, hogy még senki nem írt semmit, és a „Te lehetsz az első” motiváló mondat megnöveli annak valószínűségét, hogy gyorsabban írnak neked valamit.

Így a probléma e megfogalmazása után világossá válik, hogy a megvalósításhoz szükségünk lesz if/else konstrukciókra és egy függvényre a megjegyzések számának megjelenítésére get_comments_number() . Ha a függvény 0-t (nullát) ad vissza, akkor a „Még nincs hozzászólás...”, ellenkező esetben az „Olvasói megjegyzések...” üzenet jelenik meg:

Még nincsenek hozzászólások, de te lehetsz az első olvasói megjegyzés a "" cikkhez

Megjegyzések kiadása

Remek, a fejléceket a megjegyzések meglététől vagy hiányától függően jelenítettük meg, most már logikus, hogy magukat a megjegyzéseket jelenítsük meg - ezért a wp_list_comments() függvény a felelős. Az alapértelmezett funkció az összes megjegyzést címkékbe csomagolja

  • , ezért hozzá kell adnia egy burkolóanyagot az osztálykiosztással.commentlist:

    A wp_list_comments() argumentumtömböt vesz fel, amellyel rugalmasan testreszabható a megjegyzések megjelenítése. Például egy kulcsszó és érték átadásával módosíthatja az avatar méretét, a megjegyzésre adott válaszszöveget és egyéb beállításokat:

    $args = array("avatar_size" => 64, // avatar mérete 64*64px, alapértelmezett 32 "reply_text" => "Válasz" // a megjegyzésre adott válasz szövege "callback" => "my_comments" // függvény külső típusú megjegyzés generálásához)

    Külön figyelmet érdemel a visszahívási paraméter, amely egy egyéni függvény nevének értékét veszi fel a megjegyzés megjelenítéséhez. Segítségével rugalmasan testreszabhatja az egyes megjegyzések megjelenését. Így néz ki a standard kimeneti függvény a comment-template.php fájlból: