Hva har du kommentert i det siste?

WPMU sitt forum for WPMU-nettsted-vaktmestere er overdynget med spørsmål om hvordan kan man få frem en liste over de siste kommentarene man har skrevet rundt på ett WPMU-nettsted og tilsvarende.

Utfordringen

SÃ¥ hvordan lager man en liste over sine egne kommentarer?

Sjekk om du har lagt igjen fingeravtrykkene dine på alle bloggene og lag en liste?

D.Sader fra  http://iblog.stjschool.org/ - en WPMU-basert bloggtjeneste for studenter ved en eller annen skole - laget en haug av kode som er tilgjengelig pÃ¥ http://wpmudev.org/project/My-Comments-a… for Ã¥ løse problemet.

Han beskriver selv koden slik:

Your comments and trackbacks from the entire site under Dashboard–>Comments–>My Comments. Please help me optimyze the code so the queries to the db aren’t so huge. My site has 200-300 blogs, each with hundreds of posts/comments/trackbacks. This script generates 800+ queries to the db. Help?

Det D. Sader gjør er å spørre databasen om person X har skrevet en kommentar i hver eneste blogg på nettstedet. Løsningen hans gjør derfor haugevis av databasespørringer selv om person X ikke har skrevet en eneste kommentar.

Storebror sporer deg løsningen

D. Sader’s WPMU kode er altfor mas. Det tar evigheter Ã¥ fÃ¥ frem en liste pÃ¥ denmÃ¥ten.

Jeg laget en funksjon som henger seg på når noen skriver en kommentar som heter track_user_comment_posting. Den holder en liste over de siste kommentarene et brukernavn har skrevet når en kommentar blir skrevet med det brukernavnet. Dermed er det bare sjekke en ferdig liste for å få en oversikt over hvilke blogger du har kommentert. Det er mer effektivt(?).

Her er PHP-koden (som passer fint inn i mu-plugins/):

yay.  er litt stolt av denne finurlige løsningen.


Gi Kudos til denne saken!

Utforsk annet under samme kategorier: PHP, WPMU

2 Svar til “Hva har du kommentert i det siste?”

  1. antidamen skrev:

    Sikkert en flott løsning, men jeg er dårligdatajente og aner ikke hvordan man bruker den :D Also, jeg lurte på om det er mulig å få lagt inn en counter/sidevisningstelle-ting i bloggen her?


  2. oyvinds skrev:

    antidamen, PHP koden over er under “Oversikt” -> “Mine Kommentarer”. Jeg legger ut kildekode som jeg bruker her pÃ¥ trykker.com sÃ¥ alle andre som driver en WPMU-basert bloggtjeneste kan laste ned den fila og fÃ¥ samme funksjon pÃ¥ sin bloggtjeneste.

    Statistikk finnes under “Innstikk”, aktiver “WP-SlimStat-Ex” sÃ¥ kommer det a) ett valg under “Oversikt” som heter “Slimstat” (med all mulig informasjon) og ogsÃ¥ en sidestolpemodul som viser litt statistikk, se f.eks nederst pÃ¥ sidestolpen til http://redningshundenisi.trykker.com/


Legg igjen en Kommentar

*
For å bevise at du er en person (og ikke ett spam-script) må du skrive inn ordet som vises i bildet.
Anti-Spam Image

oyvinds.trykker.comLogg inn