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.

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