Megjegyzés központi sablon létrehozása a WordPress programban

A látogatók elkötelezettségének növelésének egyik módja az, hogy jutalmazza meg észrevételeiket azáltal, hogy megmutatja őket a webhelyén. Ezenkívül a legnépszerűbb kommentátorokat is kiemelheti, és a folyamat során visszatérhet a saját webhelyükhöz. Itt létrehozunk egy külön sablont, amelyben ezeket a megjegyzéseket és kommentátorokat egy helyen jeleníthetjük meg.


Röviden: ez az oktatóanyag megtanítja, hogyan kell:

  1. hozzon létre egy sablont,
  2. használja az SQL lekérdezéseket a kódban, hogy változó paraméterekkel nyújtsa be a megjegyzéseket,
  3. hozzon létre egy oldalrészt, amelyet csak a rendszergazda láthat,
  4. adjon támogatást egy megjegyzéshez kapcsolódó bővítményhez.

Oldalsablon létrehozása

Az oldalsablon létrehozásának legegyszerűbb módja az, hogy megnyitja a témában az page.php fájlt, amely nagyjából így néz ki:

<?php get_header (); ?>

<?php if (have_posts ()): while (have_posts ()): the_post (); ?>

<?php the_title (); ?>

<?php the_content (); ?>

<?php komment_template (); ?>
<?php végül; endif; ?>

<?php get_sidebar (); ?>
<?php get_footer (); ?>

Másolja és illessze be az page.php tartalmát, és tegye ezt a legfelső tetejére:

<?php
/ *
Sablon neve: Kommentárközpont
* /
?>

És mentse el. Nincs valódi szabály az oldalsablon-fájl elnevezésére, de érdemes előtagot használni, hogy az felismerhető legyen, mondjuk „pt-comment-central.php”. Még nem tettünk semmit ehhez az oldalsablonhoz, de működőképes és futtatható, és az új oldal irányítópultjának területén választható.

Megjegyzések lekérése

Ezen az oldalsablonnál a megjegyzés négy különböző aspektusát fogjuk bemutatni:

  • legutóbbi hozzászólások,
  • Legutóbbi Trackback / Pingbacks,
  • Legfontosabb kommentátorok,
  • A legtöbb kommentált hozzászólás,

Először is megtesszük legutóbbi hozzászólások:

legutóbbi hozzászólások

    <?php
    $ max = 7; // számú elem, amelyet be kell szerezni
    globális $ wpdb;
    $ sql = "SELECT c. *, P.post_cím $ wpdb-től->megjegyzések c INNER JOIN $ wpdb->hozzászólások p BE (c.comment_post_id = p.ID) Ahol a comment_approved = ‘1’ ÉS a komment_típus nem található (‘trackback’, ‘pingback’) RENDELÉS komment_nap DESC LIMIT $ max";
    $ eredmények = $ wpdb->get_results ($ sql);

    $ sablon = ‘% g % egy tovább % pt

    $ visszhang = 0;
    foreach ($ eredmények $ sorként jelennek meg) {
    $ tags = tömb (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% an’, ‘% cid’);
    $ helyettesítések = tömb ($ sor->comment_title, $ row->COMMENT_DATE, get_avatar ($ row->comment_author_email, ’32’ ), $ row->POST_TITLE, get_permalink ($ row->comment_post_ID) $ row->comment_author_url, $ row->COMMENT_AUTHOR, $ row->comment_ID);
    visszhang ”

  • ” str_replace ($ tags, $ csere, $ sablon). ‘

  • $ visszhang = 1;
    }
    if ($ visszhangzott == 0)
    visszhang ”

  • Nem található megjegyzés.

  • ?>

Az SQL lekérdezés az összes jóváhagyott megjegyzést dátum szerint rendezve kéri (az első az első). A max $ dollárban állíthatjuk be a megjegyzések mennyiségét, esetünkben 7. A fenti kód kimenete a legutóbbi megjegyzések rendezetlen listája lesz:

A legutóbbi megjegyzések listája

Egy kis CSS-sel kiegyenlíthetjük ezt, hogy jobban néz ki:

# cc-Recent-comments li {
szélesség: 100%;
balra lebeg;
list-style-type: nincs;
}

# cc-Recent-comments li img {
balra lebeg;
margin-top: -5px;
}

A legújabb megjegyzések listája a megfelelő CSS-sel

A $ sablon határozza meg, hogy az aktuális szöveg hogyan kerül írásra; ez a. által készített formátumon alapszik WP Megjegyzés Remix, és követheti ezt a linket, hogy többet megtudjon a testreszabásáról (keresse meg a „tokeneket”).

A következő Legutóbbi Pingbacks / Trackback:

Legutóbbi Pingbacks / Trackback

    <?php
    $ sql = "SELECT c. *, P.post_cím $ wpdb-től->megjegyzések c INNER JOIN $ wpdb->hozzászólások p BE (c.comment_post_id = p.ID) Ahol a comment_approved = ‘1’ ÉS a komment_típus nem található (‘trackback’, ‘pingback’) RENDELÉS komment_nap DESC LIMIT $ max";
    $ eredmények = $ wpdb->get_results ($ sql);

    $ sablon = ‘% g % egy tovább % pt

    $ visszhang = 0;
    foreach ($ eredmények $ sorként jelennek meg) {
    $ tags = tömb (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% an’, ‘% cid’);
    $ helyettesítések = tömb ($ sor->comment_title, $ row->COMMENT_DATE, get_avatar ($ row->comment_author_email, ’32’ ), $ row->POST_TITLE, get_permalink ($ row->comment_post_ID) $ row->comment_author_url, $ row->COMMENT_AUTHOR, $ row->comment_ID);
    visszhang ”

  • ” str_replace ($ tags, $ csere, $ sablon). ‘

  • $ Visszhangozta = 1;
    }
    if ($ visszhangzott == 0)
    visszhang ”

  • Nem található megjegyzés.

  • ?>

A fenti kód nagyon hasonlít a Legutóbbi megjegyzések kódjához, az egyetlen különbség az, hogy most a „ping_” / „trackback” alatt a „comment_type” megjegyzéseket kérjük, és a sablon is kissé eltér. Eredmény:

A legutóbbi Pingbacks és Trackbacks listája

Íme a kód Legfontosabb kommentátorok:

Legfontosabb kommentátorok

    <?php
    $ sql = "SELECT comment_author, comment_author_url, comment_author_email, számít (comment_ID) mint komment_count FROM $ wpdb->hozzászólások WHERE komment_ja jóváhagyva = ‘1’ ÉS a komment_ típus nem található (‘trackback’, ‘pingback’) CSOPORTOS comment_author, comment_author_url, comment_author_email RENDELÉS komment_ számlálóval DESC LIMIT $ max";
    $ eredmények = $ wpdb->get_results ($ sql);

    $ template = ‘% g% an (% c megjegyzés) ”;

    $ visszhang = 0;
    foreach ($ eredmények $ sorként jelennek meg) {
    $ tags = tömb (‘% g’, ‘% au’, ‘% an’, ‘% c’);
    $ helyettesítések = tömb (get_avatar ($ sor->comment_author_email, ’32’ ), $ row->comment_author_url, $ row->COMMENT_AUTHOR, $ row->COMMENT_COUNT);
    visszhang ”

  • ” str_replace ($ tags, $ csere, $ sablon). ‘

  • $ visszhang = 1;
    }
    if ($ visszhangzott == 0)
    visszhang ”

  • Nem található kommentátor.

  • ?>

Semmi túl tudatosító ott. Vigyázzon a hűvösre get_avatar () azonban ezt a funkciót adja meg a Gravatar számára, bárki számára, akinek az e-mail címét megadta. Ebben az esetben az avatár képet a kommentátor e-mail címével töltjük le. A CSS-hez hasonlóan, mint amilyen a legutóbbi megjegyzések, a következő eredményt kaphatjuk:

# cc-top-kommentátorok li {
szélesség: 100%;
balra lebeg;
list-style-type: nincs;
}

# cc-top-kommentátorok li img {
balra lebeg;
margin-top: -5px;
}

A legfontosabb kommentátorok listája

Utolsó van A legtöbb kommentált hozzászólás:

A legtöbb kommentált hozzászólás

    $ sql = "SELECT * * o., C.comment_count FROM $ wpdb-től->hozzászólások p INNER JOIN (SELECT comment_post_id, számít (comment_ID) mint kommenta_count a $ wpdb-től->hozzászólások WHERE komment_vagy jóváhagyva = ‘1’ GROUP BY comment_post_id) c BE (c.comment_post_id = p.ID) RENDELÉS c.comment_count DESC LIMIT $ max";
    $ eredmények = $ wpdb->get_results ($ sql);

    $ template = ‘% pt (% c megjegyzés) ”;

    $ visszhang = 0;
    foreach ($ eredmények $ sorként jelennek meg) {
    $ tags = tömb (‘% pd’, ‘% pt’, ‘% pu’, ‘% c’);
    $ helyettesítések = tömb ($ sor->POST_DATE, $ row->POST_TITLE, get_permalink ($ row->ID) $ row->COMMENT_COUNT);
    visszhang ”

  • ” str_replace ($ tags, $ csere, $ sablon). ‘

  • $ visszhang = 1;
    }
    if ($ visszhangzott == 0)
    visszhang ”

  • Nem található kommentátor.

  • ?>

A legtöbb kommentált üzenet listája

És ez az. Ezután további hűvösséget adunk hozzá olyan dolgok hozzáadásával, amelyeket csak az adminisztrátor láthat.

Csak adminisztrátori információk

A dolgok csak az adminisztrátorok számára történő megjelenítéséhez használhatjuk ezt a kódrészletet a WPCandy-től:

<?php
globális $ user_ID;
if ($ felhasználó_ID):
if (current_user_can (‘level_10’)):
// itt csak adminisztrátori dolgok.
endif;
endif; ?>

Az irányítópulton rövid pillantást vethetünk a webhely összes, jóváhagyott, felülvizsgálatra váró és spammel kapcsolatos megjegyzésére. Replikáljuk ezt az oldalsablonunkban a könnyebb, csak adminisztrátori hozzáférés érdekében:

<?php
$ num_comm = wp_count_comments ();
?>
Összes megjegyzés: /wp-admin/edit-comments.php? “><?php echo $ num_comm->TOTAL_COMMENTS; ?>
Jóváhagyott: /wp-admin/edit-comments.php?comment_status=approved “><?php echo $ num_comm->jóváhagyott; ?>
Levezető: /wp-admin/edit-comments.php?comment_status=moderated “><?php echo $ num_comm->moderált; ?>
Spam: /wp-admin/edit-comments.php?comment_status=spam “><?php echo $ num_comm->spam; ?>

admin

wp_count_comments () egy ügyes függvény, amely különféle megjegyzés státuszszám-tömböt ad vissza. Hivatkozásokat is hozzáadunk a megfelelő megjegyzéskezelési területhez.

Néhány szikra hozzáadása

Végül mondjuk, hogy talál egy jó kommentárral kapcsolatos plugin-ot, amelyet bele szeretne építeni ebbe az oldalsablonba. Ahelyett, hogy további kódokat adna hozzá, csak adjunk hozzá támogatást. Ebben a példában megyek Tevékenységi szikra plugin, amely „egy szikrázó” stílusú grafikont jeleníthet meg az oldalsávban, amely jelzi a postai és / vagy kommentálási tevékenységeket. – Nagyon jól hangzik.

Általában a plugin readme.txt fájlja megtanítja, hogyan kell hozzáfűzni a témafájlokhoz. Esetünkben a kód ilyen lehet:

<?php
if (function_exists (‘activitysparks’)) {
activitysparks (array ( ‘adatbázisba’ =>’Legend’, ‘HEIGHT_PX’ =>100, ‘WIDTH_PX’ =>600, ‘időszak’ =>30., „kullancsok” =>24));
}
?>

ActivitySparks plugin

function_exists () ellenőrzi, hogy rendelkezésre áll-e egy adott funkció; a mi esetünkben az activitysparks funkció, amely akkor elérhető, ha a plugin feltöltésre és aktiválásra került. Ha ott van, megmutatjuk a grafikonot. Ha nem, akkor az oldalsablonunk semmit nem fog mutatni (de továbbra is tökéletesen működik, hibák nélkül).

Eredmény és példa

Példa erre az oldalsablonra: elérhető itt. Az itt látható kódokat használja néhány módosítással, főleg annak érdekében, hogy a HTML struktúrája összhangban maradjon a weboldal többi részével. Az oldalsablon teljes kódja elérhető a Pastebin oldalon.

Hitelek és további olvasmányok

  • A különféle legutóbbi és legfontosabb megjegyzések megjelenítéséhez használt kódok származnak WP Megjegyzés Remix csatlakoztat. Vessen egy pillantást a kódjára, hogy megismerje a hozzászólásokkal kapcsolatos több dolgot, például kizárja a rendszergazdai megjegyzéseket a legfontosabb kommentátoroktól vagy hogy vegye figyelembe csak a legutóbbi megjegyzéseket. Az a $ sablon, amelyet a kimenet formázásához használunk, az oldalról is többet megtudhat.
  • Saját oldalsablon létrehozása a WordPress kódexben.
  • Csak adminisztrátori tartalom bemutatása a WPCandy-n.
  • Jeffrey Wilson Administrator
    Sorry! The Author has not filled his profile.
    follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map