Hvernig á að búa til athugasemdarsíðusniðmát í WordPress

Ein leið til að auka þátttöku gesta er að umbuna athugasemdum sínum með því að sýna þau á vefsíðunni þinni. Að auki getur þú einnig lögun helstu umsagnaraðila líka, tengt aftur á vefsíðu þeirra í ferlinu. Hér munum við búa til sérstakt blaðsniðmát til að birta þessar athugasemdir og athugasemdir á einum stað.


Í stuttu máli, þessi kennsla mun kenna þér hvernig á að:

  1. búa til síðu sniðmát,
  2. notaðu SQL fyrirspurnir í kóðanum þínum til að sækja athugasemdir með mismunandi breytum,
  3. búðu til hluta af síðunni sem aðeins er hægt að sjá af stjórnendum,
  4. bæta við stuðningi við viðbótartengd athugasemd.

Að búa til blaðsniðmát

Auðveldasta leiðin til að búa til síðu sniðmát er að opna page.php skrána í þemaðinu sem mun nokkurn veginn líta út eins og þetta:

<?php get_header (); ?>

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

<?php the_title (); ?>

<?php the_content (); ?>

<?php comments_template (); ?>
<?php á meðan; endif; ?>

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

Afritaðu og límdu innihald page.php og bættu þessu alveg efst:

<?php
/ *
Nafn sniðmáts: athugasemdir Mið
* /
?>

Og bjargaðu því. Það eru engar raunverulegar reglur um nafngiftir á síðu sniðmát skráar, en það er góð hugmynd að fara með forskeyti til að gera það þekkjanlegt, segðu „pt-comment-central.php“. Við höfum ekki bætt neinu við þetta síðusniðmát, en það er í gangi og hægt er að velja á skrifa nýja síðu mælaborðssvæðinu.

Sækir athugasemdir

Fyrir þetta blaðsniðmát munum við hafa fjóra mismunandi þætti athugasemda:

  • Nýlegar athugasemdir,
  • Nýleg trackbacks / Pingbacks,
  • Helstu umsagnaraðilar,
  • Flest athugasemdir,

Í fyrsta lagi gerum við það Nýlegar athugasemdir:

Nýlegar athugasemdir

    <?php
    $ max = 7; // númer hlut til að fá
    alþjóðlegt $ wpdb;
    $ sql = "VELJA c. *, P.post_title FRÁ $ wpdb->athugasemdir c INNER JOIN $ wpdb->innlegg p ON (c.comment_post_id = p.ID) HVAR comment_approved = ‘1’ AND comment_type not in (‘trackback’, ‘pingback’) ORDER BY comment_date DESC LIMIT $ max";
    $ niðurstöður = $ wpdb->get_results ($ sql);

    $ sniðmát = ‘% g % an á % pt‘;

    $ bergmálaði = 0;
    foreach ($ niðurstöður sem $ röð) {
    $ tags = fylki (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% an’, ‘% cid’);
    $ skipti = fylki ($ röð->comment_title, $ röð->comment_date, get_avatar ($ röð->comment_author_email, ’32 ‘), $ röð->post_title, get_permalink ($ röð->comment_post_ID), $ röð->comment_author_url, $ röð->comment_author, $ röð->athugasemd_ID);
    echo ‘

  • ‘. str_replace ($ tags, $ skipti, $ sniðmát). ‘
  • ‘;
    $ bergmálaði = 1;
    }
    ef ($ echoed == 0)
    echo ‘

  • Engin athugasemd fannst.
  • ‘;
    ?>

SQL fyrirspurnin biður um allar samþykktar athugasemdir flokkaðar eftir dagsetningu (nýjustu fyrst). $ max er þar sem við stilla upphæð athugasemda til að fá, 7 í okkar tilfelli. Framleiðsla kóðans hér að ofan verður óraðaður listi yfir nýlegar athugasemdir:

Listi yfir nýlegar athugasemdir

Með smá CSS getum við lagað það til að líta betur út:

# cc-recent-comments li {
breidd: 100%;
fljóta: vinstri;
listastílgerð: enginn;
}

# cc-recent-comments li img {
fljóta: vinstri;
framlegð-toppur: -5px;
}

Listi yfir nýlegar athugasemdir með viðeigandi CSS

$ sniðmát ákvarðar hvernig raunverulegur texti verður skrifaður; þetta er byggt á sniðinu sem gert er af WP athugasemd Remix, og þú getur fylgst með þeim hlekk til að læra meira um að sérsníða hann (leitaðu að ‘táknum’).

Næsta er Nýleg Pingbacks / Trackbacks:

Nýleg Pingbacks / Trackbacks

    <?php
    $ sql = "VELJA c. *, P.post_title FRÁ $ wpdb->athugasemdir c INNER JOIN $ wpdb->innlegg p ON (c.comment_post_id = p.ID) HVAR comment_approved = ‘1’ AND comment_type not in (‘trackback’, ‘pingback’) ORDER BY comment_date DESC LIMIT $ max";
    $ niðurstöður = $ wpdb->get_results ($ sql);

    $ sniðmát = ‘% g % an á % pt‘;

    $ bergmálaði = 0;
    foreach ($ niðurstöður sem $ röð) {
    $ tags = fylki (‘% ct’, ‘% cd’, ‘% g’, ‘% pt’, ‘% pu’, ‘% au’, ‘% an’, ‘% cid’);
    $ skipti = fylki ($ röð->comment_title, $ röð->comment_date, get_avatar ($ röð->comment_author_email, ’32 ‘), $ röð->post_title, get_permalink ($ röð->comment_post_ID), $ röð->comment_author_url, $ röð->comment_author, $ röð->athugasemd_ID);
    echo ‘

  • ‘. str_replace ($ tags, $ skipti, $ sniðmát). ‘
  • ‘;
    $ bergmálaði = 1;
    }
    ef ($ echoed == 0)
    echo ‘

  • Engin athugasemd fannst.
  • ‘;
    ?>

Kóðinn hér að ofan er mjög líkur þeim sem við höfum fyrir nýlegar athugasemdir, eini munurinn er sá að við erum núna að biðja um athugasemdir með ‘comment_type’ undir ‘pingback’ / ‘trackback’ og sniðmátið er líka svolítið annað. Niðurstaða:

Listi yfir nýlegar pingbacks og trackbacks

Hér er kóðinn fyrir Helstu umsagnaraðilar:

Helstu umsagnaraðilar

    <?php
    $ sql = "SELECT comment_author, comment_author_url, comment_author_email, count (comment_ID) sem comment_count FROM $ wpdb->athugasemdir HVAR comment_approved = ‘1’ AND comment_type not in (‘trackback’, ‘pingback’) GROUP BY comment_author, comment_author_url, comment_author_email ORDER BY comment_count DESC LIMIT $ max";
    $ niðurstöður = $ wpdb->get_results ($ sql);

    $ sniðmát = ‘% g% an (% c athugasemdir) ‘;

    $ bergmálaði = 0;
    foreach ($ niðurstöður sem $ röð) {
    $ tags = fylki (‘% g’, ‘% au’, ‘% an’, ‘% c’);
    $ skipti = fylki (get_avatar ($ röð->comment_author_email, ’32 ‘), $ röð->comment_author_url, $ röð->comment_author, $ röð->athugasemd_fjöldi);
    echo ‘

  • ‘. str_replace ($ tags, $ skipti, $ sniðmát). ‘
  • ‘;
    $ bergmálaði = 1;
    }
    ef ($ echoed == 0)
    echo ‘

  • Enginn umsagnaraðili fannst.
  • ‘;
    ?>

Ekkert of hugarburður þar. Taktu eftir svölum get_avatar () virka, þó, sem mun gefa þér Gravatar fyrir alla sem netfangið sem þú tilgreinir. Í þessu tilfelli sækjum við avatar myndina með því að nota tölvupóstfang umsagnaraðila. Með CSS svipað og við höfum fyrir nýlegar athugasemdir, getum við haft þessa niðurstöðu:

# cc-toppur-umsagnaraðilar li {
breidd: 100%;
fljóta: vinstri;
listastílgerð: enginn;
}

# cc-efstu umsagnaraðilar li img {
fljóta: vinstri;
framlegð-toppur: -5px;
}

Listi yfir helstu umsagnaraðila

Síðast er Flest athugasemdir:

Flest athugasemdir

    $ sql = "SELECT bls. *, C.comment_count FRÁ $ wpdb->innlegg p INNER JOIN (SELECT comment_post_id, count (comment_ID) sem comment_count from $ wpdb->athugasemdir HVAR comment_approved = ‘1’ Hópur eftir comment_post_id) c ON (c.comment_post_id = p.ID) ORDER BY c.comment_count DESC LIMIT $ max";
    $ niðurstöður = $ wpdb->get_results ($ sql);

    $ sniðmát = ‘% pt (% c athugasemdir) ‘;

    $ bergmálaði = 0;
    foreach ($ niðurstöður sem $ röð) {
    $ tags = fylki (‘% pd’, ‘% pt’, ‘% pu’, ‘% c’);
    $ skipti = fylki ($ röð->eftir_ dagsetning, $ röð->post_title, get_permalink ($ röð->ID), $ röð->athugasemd_fjöldi);
    echo ‘

  • ‘. str_replace ($ tags, $ skipti, $ sniðmát). ‘
  • ‘;
    $ bergmálaði = 1;
    }
    ef ($ echoed == 0)
    echo ‘

  • Enginn umsagnaraðili fannst.
  • ‘;
    ?>

Listi yfir mestu ummælin

Og þannig er það. Næst munum við bæta við smá svali með því að bæta við einhverju efni sem aðeins stjórnandinn getur séð.

Upplýsingar eingöngu stjórnandi

Til að sýna aðeins efni fyrir adminar getum við notað þennan kóða bút úr WPCandy:

<?php
alþjóðlegt $ user_ID;
ef ($ user_ID):
ef (núverandi_notandi_skan (‘stig_10’)):
// aðeins adminar hér.
endif;
endif; ?>

Nú á Mælaborðinu fáum við skjótan blik á heildar, samþykktar, bið yfirferðar og athugasemdir við ruslpóst. Við skulum endurtaka þetta fyrir Page sniðmátið okkar til að auðvelda aðgang eingöngu fyrir stjórnendur:

<?php
$ num_comm = wp_count_comments ();
?>
Alls athugasemdir: /wp-admin/edit-comments.php? “><?php echo $ num_comm->heildarhlutar; ?>
Samþykkt: /wp-admin/edit-comments.php?comment_status= samþykkt “><?php echo $ num_comm->samþykkt; ?>
Stýrt: /wp-admin/edit-comments.php?comment_status=moderated “><?php echo $ num_comm->stjórnað; ?>
Ruslpóstur: /wp-admin/edit-comments.php?comment_status=spam “><?php echo $ num_comm->ruslpóstur; ?>

Stjórnandi

wp_count_comments () er snyrtilegur aðgerð sem skilar fylki af ýmsum tölustölum ummæla. Við erum líka að bæta við krækjum á viðkomandi umsagnasvæði.

Bætir við nokkrum neistum

Að síðustu, segðu að þú finnir flott athugasemdstengd viðbætur sem þú vilt fella inn í þetta blaðsniðmát. Í staðinn fyrir að bæta við fleiri kóðum skulum við bæta við stuðningi við það. Fyrir þetta dæmi mun ég fara með Virkni neistaflug viðbót sem getur „sýnt„ neista “stíl línurit í hliðarstikunni gefur til kynna færslu og / eða athugasemdir. “Það hljómar vel fyrir mig.

Venjulega mun readme.txt skrá viðbætis kenna þér hvernig á að setja hana inn í þemu skrárnar þínar. Í okkar tilviki getur kóðinn verið svona:

<?php
if (function_exists (‘Activitysparks’)) {
Activitysparks (array (‘dataset’ =>’þjóðsaga’, ‘hæð_px’ =>100, ‘width_px’ =>600, ‘tímabil’ =>30, ‘ticks’ =>24));
}
?>

ActivitySparks viðbætið

function_exists () athugar hvort tiltekin aðgerð sé tiltæk; í okkar tilfelli virka virkni neistaflugin, sem verður í boði ef viðbótinni hefur verið hlaðið upp og virkjað. Ef það er til staðar sýnum við línurit. Ef ekki, þá mun síðu sniðmátið okkar ekki sýna neitt (en það mun samt ganga ágætlega, engar villur).

Niðurstaða og dæmi

Dæmi um þetta blaðsniðmát er í boði hér. Það notar kóðana sem þú sérð hér með nokkrum breytingum, aðallega til að halda HTML uppbyggingunni í samræmi við restina af vefsíðunni. Allur kóðinn fyrir það síðusniðmát er fáanlegt á Pastebin.

Einingar og frekari upplestur

  • Kóðarnir sem notaðir eru til að birta ýmsar nýlegar og helstu athugasemdir eru teknar úr WP athugasemd Remix stinga inn. Skoðaðu kóðann hans til að læra meira um athugasemdir, svo sem að útiloka umsagnir frá stjórnendum frá helstu umsagnaraðilum eða hvernig á að taka aðeins tillit til nýlegra athugasemda. $ Sniðmátið sem við notum til að forsníða framleiðsluna má læra meira af þessari síðu líka.
  • Búðu til þitt eigið blaðsniðmát í WordPress Codex.
  • Birti kennsluefni sem eingöngu er stjórnandi á 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