Paano Gumawa ng isang Komento ng Pahina ng Pahina ng Mga Komento sa WordPress

Ang isang paraan upang madagdagan ang mga pakikipagsapalaran ng bisita ay upang gantimpalaan ang kanilang mga puna sa pamamagitan ng pagpapakita ng mga ito sa iyong website. Bilang karagdagan, maaari mo ring itampok ang mga nangungunang komentarista, na mai-link pabalik sa kanilang website sa proseso. Narito kami ay gagawa ng isang nakalaang Template ng Pahina upang maipakita ang mga komentaryo at komentarista sa isang lugar.


Sa madaling sabi, tuturuan ka ng tutorial na ito kung paano:

  1. lumikha ng isang template ng Pahina,
  2. gumamit ng mga query sa SQL sa iyong code upang makakuha ng mga puna na may iba’t ibang mga parameter,
  3. lumikha ng isang seksyon ng Pahina na makikita lamang ng Admin,
  4. magdagdag ng suporta para sa isang plugin na nauugnay sa komento.

Paglikha ng isang template ng Pahina

Ang pinakamadaling paraan upang lumikha ng isang Pahina ng Pahina ay upang buksan ang file ng page.php sa iyong tema, na halos ganito ang hitsura:

<?php get_header (); ?>

<?php kung (have_post ()): habang (have_post ()): the_post (); ?>

<?php ang_title (); ?>

<?php the_content (); ?>

<?php na puna_template (); ?>
<?php sa huli; tapusin kung; ?>

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

Kopyahin at idikit ang nilalaman ng page.php at idagdag ito sa pinakadulo:

<?php
/ *
Pangalan ng template: Mga Komento Central
* /
?>

At i-save ito. Walang tunay na mga patakaran sa pagbibigay ng pangalan ng isang file ng Pahina ng template, ngunit magandang ideya na sumama sa isang prefix upang makilala ito, sabihin ang “pt-comment-central.php”. Hindi namin naidagdag ang anumang bagay sa Pahina ng Pahina na ito, ngunit tumatakbo ito at tumatakbo at maaaring mapili sa naisulat na bagong pahina ng dashboard ng Pahina.

Kinukuha ang mga Komento

Para sa template ng Pahina na ito, magtatampok kami ng apat na magkakaibang aspeto ng mga komento:

  • Mga Kamakailang Komento,
  • Kamakailang Mga Trackback / Pingbacks,
  • Nangungunang Komento,
  • Karamihan sa mga Commented na Mga Post,

Una, gagawin natin Mga Kamakailang Komento:

Mga Kamakailang Komento

    <?php
    $ max = 7; // item na item upang makakuha
    pandaigdigang $ wpdb;
    $ sql = "PUMILI c. *, P.post_title MULA sa $ wpdb->mga puna c INNER JOIN $ wpdb->nai-post p ON (c.comment_post_id = p.ID) SAAN NG puna_approved = ‘1’ AT comment_type wala sa (‘trackback’, ‘pingback’) ORDER BY comment_date DESC LIMIT $ max";
    Mga resulta ng $ = wpdb->get_results ($ sql);

    $ template = ‘% g % an sa % pt‘;

    $ echoed = 0;
    unahan ($ mga resulta bilang $ hilera) {
    $ tag = array (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% an’, ‘% cid’);
    $ mga kapalit = array ($ hilera->comment_title, $ hilera->puna_date, get_avatar (hilera ng $->comment_author_email, ’32 ‘), $ hilera->post_title, get_permalink (hilera ng $->comment_post_ID), hilera ng $->puna_author_url, $ hilera->puna_author, $ hilera->comment_ID);
    sigaw

  • ‘. str_replace ($ tag, $ mga kapalit, $ template). ‘
  • ‘;
    $ echoed = 1;
    }
    kung ($ echoed == 0)
    sigaw

  • Walang nahanap na puna.
  • ‘;
    ?>

Ang query ng SQL ay humihiling para sa lahat ng naaprubahan na mga puna na pinagsunod-sunod ayon sa petsa (pinakabagong una). Ang $ max ay kung saan itinakda namin ang halaga ng mga puna upang makuha, 7 sa aming kaso. Ang output ng code sa itaas ay isang hindi nakakaugnay na listahan ng mga kamakailang komento:

Listahan ng Kamakailang Komento

Sa isang maliit na CSS maaari nating ituwid iyon upang magmukhang mas mahusay:

# cc-kamakailan-lamang na mga komento li {
lapad: 100%;
lumutang pakaliwa;
type-style-type: wala;
}

# cc-kamakailan-lamang na mga komento li img {
lumutang pakaliwa;
margin-top: -5px;
}

Listahan ng Mga Kamakailang Komento na may tamang CSS

Tinutukoy ng template ng $ kung paano isusulat ang aktwal na teksto; batay ito sa format na ginawa ng WP Comment Remix, at maaari mong sundin ang link na iyon upang malaman ang higit pa sa pagpapasadya nito (hanapin ang ‘mga token’).

Susunod ay Mga Kamakailang Mga Pingback / Trackback:

Mga Kamakailang Mga Pingback / Trackback

    <?php
    $ sql = "PUMILI c. *, P.post_title MULA sa $ wpdb->mga puna c INNER JOIN $ wpdb->nai-post p ON (c.comment_post_id = p.ID) SAAN NG puna_approved = ‘1’ AT comment_type wala sa (‘trackback’, ‘pingback’) ORDER BY comment_date DESC LIMIT $ max";
    Mga resulta ng $ = wpdb->get_results ($ sql);

    $ template = ‘% g % an sa % pt‘;

    $ echoed = 0;
    unahan ($ mga resulta bilang $ hilera) {
    $ tag = array (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% an’, ‘% cid’);
    $ mga kapalit = array ($ hilera->comment_title, $ hilera->puna_date, get_avatar (hilera ng $->comment_author_email, ’32 ‘), $ hilera->post_title, get_permalink (hilera ng $->comment_post_ID), hilera ng $->puna_author_url, $ hilera->puna_author, $ hilera->comment_ID);
    sigaw

  • ‘. str_replace ($ tag, $ mga kapalit, $ template). ‘
  • ‘;
    $ echoed = 1;
    }
    kung ($ echoed == 0)
    sigaw

  • Walang nahanap na puna.
  • ‘;
    ?>

Ang code sa itaas ay katulad ng sa mayroon tayo para sa Kamakailang Mga Komento, ang mga pagkakaiba lamang na hinihiling namin ngayon para sa mga komento na may ‘comment_type’ sa ilalim ng ‘pingback’ / ‘trackback’, at ang template ay naiiba din. Resulta:

Listahan ng Kamakailang Mga Pingback at Trackbacks

Narito ang code para sa Nangungunang Komento:

Nangungunang Komento

    <?php
    $ sql = "PUMILI puna_author, puna_author_url, puna_author_email, bilangin (comment_ID) bilang comment_count MULA sa $ wpdb->mga puna KUNG saan ang puna_approved = ‘1’ AT puna_type wala sa (‘trackback’, ‘pingback’) GROUP BY comment_author, comment_author_url, comment_author_email ORDER BY comment_count DESC LIMIT $ max";
    Mga resulta ng $ = wpdb->get_results ($ sql);

    $ template = ‘% g% an (% c komento) ‘;

    $ echoed = 0;
    unahan ($ mga resulta bilang $ hilera) {
    $ tag = array (‘% g’, ‘% au’, ‘% an’, ‘% c’);
    $ mga kapalit = array (get_avatar ($ hilera->comment_author_email, ’32 ‘), $ hilera->puna_author_url, $ hilera->puna_author, $ hilera->puna_count);
    sigaw

  • ‘. str_replace ($ tag, $ mga kapalit, $ template). ‘
  • ‘;
    $ echoed = 1;
    }
    kung ($ echoed == 0)
    sigaw

  • Walang nahanap na komentarista.
  • ‘;
    ?>

Walang masyadong mind-pamumulaklak doon. Pansinin ang cool get_avatar () Gayunman, gumana, na magbibigay sa iyo ng Gravatar para sa sinumang ang iyong email address ay tinukoy. Sa kasong ito, kinuha namin ang imahe ng avatar gamit ang e-mail address ng komentarista. Kasama sa CSS na katulad ng isa para sa mga kamakailang puna, maaari nating makuha ang resulta na ito:

# cc-top-commenters li {
lapad: 100%;
lumutang pakaliwa;
type-style-type: wala;
}

# cc-top-commenters li img {
lumutang pakaliwa;
margin-top: -5px;
}

Listahan ng Mga Nangungunang Komento

Huling ay Karamihan sa mga Commented na Mga Post:

Karamihan sa mga Commented na Mga Post

    $ sql = "PILIW. *, C.comment_count MULA sa $ wpdb->nai-post p INNER JOIN (SELECT comment_post_id, bilangin (comment_ID) bilang comment_count mula sa $ wpdb->mga puna SAAN ang puna_approved = ‘1’ GROUP NI comment_post_id) c ON (c.comment_post_id = p.ID) ORDER NG c.comment_count DESC LIMIT $ max";
    Mga resulta ng $ = wpdb->get_results ($ sql);

    $ template = ‘% pt (% c komento) ‘;

    $ echoed = 0;
    unahan ($ mga resulta bilang $ hilera) {
    $ tag = array (‘% pd’, ‘% pt’, ‘% pu’, ‘% c’);
    $ mga kapalit = array ($ hilera->post_date, $ hilera->post_title, get_permalink (hilera ng $->ID), hilera ng $->puna_count);
    sigaw

  • ‘. str_replace ($ tag, $ mga kapalit, $ template). ‘
  • ‘;
    $ echoed = 1;
    }
    kung ($ echoed == 0)
    sigaw

  • Walang nahanap na komentarista.
  • ‘;
    ?>

Listahan ng Karamihan sa Nagkomento

At iyon lang. Susunod, magdagdag kami ng dagdag na sobrang lamig sa pamamagitan ng pagdaragdag ng ilang mga bagay na nakikita lamang ng admin.

Impormasyon lamang sa Admin

Upang ipakita lamang ang mga bagay para sa mga admin, maaari naming gamitin ang code snippet na ito mula sa WPCandy:

<?php
pandaigdigang $ user_ID;
kung ($ user_ID):
kung (kasalukuyang_user_can (‘level_10’)):
// admin-only stuff dito.
tapusin kung;
tapusin kung; ?>

Ngayon sa Dashboard, mabilis kaming sumulyap sa kabuuan ng isang site, naaprubahan, naghihintay na pagsusuri at mga komento ng spam. Gawin itong kopyahin ito para sa aming Pahina ng Pahina para sa mas madali, pag-access lamang sa admin:

<?php
$ num_comm = wp_count_comment ();
?>
Kabuuang Mga Komento: /wp-admin/edit-comments.php? “><?php echo $ num_comm->kabuuang_comment; ?>
Inaprubahan: /wp-admin/edit-comments.php?comment_status=approved “><?php echo $ num_comm->inaprubahan; ?>
Binago: /wp-admin/edit-comments.php?comment_status=moderated “><?php echo $ num_comm->pinapabago; ?>
Spam: /wp-admin/edit-comments.php?comment_status=spam “><?php echo $ num_comm->spam; ?>

Admin

Ang wp_count_comment () ay isang maayos na pag-andar na nagbabalik ng isang iba’t ibang mga numero ng stat number ng komento. Nagdaragdag kami ng mga link sa kani-kanilang lugar ng pamamahala ng komento.

Pagdaragdag ng Ilang Sparks

Panghuli, sabihin na nakakita ka ng isang cool na mga plugin na nauugnay sa komento na nais mong isama sa template ng Pahina na ito. Sa halip na magdagdag ng higit pang mga code, magdagdag lang tayo ng suporta para dito. Para sa halimbawang ito, sasama ako Mga Sparks ng Gawain plugin, na maaaring “magpakita ng isang graph ng estilo ng ‘sparkline’ sa iyong sidebar ay nagpapahiwatig ng aktibidad ng post at / o pagkomento. “Magaling sa akin.

Karaniwan, ang file ng readme.txt ng isang plugin ay magturo sa iyo kung paano idagdag ito sa iyong mga file ng tema. Sa aming kaso, ang code ay maaaring katulad nito:

<?php
kung (function_exists (‘activitysparks’)) {
activitysparks (array (‘dataset’ =)>’alamat’, ‘height_px’ =>100, ‘lapad_px’ =>600, ‘tagal’ =>30, ‘ticks’ =>24));
}
?>

Plugin ng AktibidadSparks

function_exists () sinusuri kung magagamit ang isang partikular na pag-andar; sa aming kaso, ang pag-andar ng aktibidad ng aktibidad, na magagamit kung ang plugin ay nai-upload at naisaaktibo. Kung nariyan ito, ipinapakita namin ang grap. Kung hindi, hindi lalabas ang aming Pahina ng Pahina (ngunit tatakbo pa rin ito, walang mga pagkakamali).

Resulta at Halimbawa

Ang isang halimbawa ng template ng Pahina na ito ay magagamit dito. Ginagamit nito ang mga code na nakikita mo dito na may ilang mga pagbabago, karamihan upang mapanatili ang istraktura ng HTML na naaayon sa natitirang bahagi ng website. Ang buong code para sa template ng Pahina magagamit sa Pastebin.

Mga Kredito at Karagdagang Pagbasa

  • Ang mga code na ginamit upang maipakita ang iba’t ibang mga pinakabagong at nangungunang komento ay kinuha mula sa WP Comment Remix isaksak. Tingnan ang code nito upang malaman ang higit pang mga bagay na dapat gawin sa mga komento, tulad ng pagbubukod ng mga komento ng admin mula sa mga nangungunang komentarista o kung paano isasaalang-alang ang mga kamakailan lamang na komento. Ang template ng $ na ginagamit namin upang i-format ang output ay maaaring matuto nang higit pa mula sa pahinang iyon.
  • Paglikha ng Iyong Sariling template ng Pahina sa WordPress Codex.
  • Ipinapakita ang admin ng nilalaman lamang ng nilalaman sa WPCandy.
  • Jeffrey Wilson Administrator
    Sorry! The Author has not filled his profile.
    follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map