Suche Kommentar und Artikel zähler pro user

  • Hallo zusammen,

    ich suche ein plugin der die Kommentare und die Artikel der user zählt und in einer statistik mit user name ausgibt. ich möchte das ganze gerne als seite in meinem blog haben und nicht im design.

    schön wäre es noch wenn man auf den user namen klickt das man dann zu seinem profil kommt oder wenn nicht anders möglich zu seiner eingegebenen homepage.

    gibt es so etwas?

    P.S.: ränge müssen nicht sein wären aber nett ;)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Anzahl der Userbeiträge:

    PHP
    <?php 
    global $userdata;
    get_currentuserinfo();
    
    
    echo '<a href="/author/'.$userdata->user_login.'/">'. get_usernumposts($userdata->ID) .'</a>';
    ?>


    Die Anzahl der Kommentare eines Users müsstest du mit SQL auslesen, da es dafür meines wissens keine Funktion gibt.. der SQL-Query könnte etwa so aussehen:

    PHP
    SELECT COUNT(*) FROM `wp_comments` WHERE `comment_author` LIKE '$userdata->user_login';

    wpseek.com - Die WordPress-Code-Suchmaschine

    Einmal editiert, zuletzt von Alphawolf (3. Juli 2007 um 22:53)

  • Dazu habe ich sowohl eine Antwort als auch eine Frage :-)

    Ich verwende für meinen blog das sogenannte "rank-plugin" von chrisvschris.Das funktioniert auch tadellos, zählt Kommentare per user aus und vergibt Ränge, die man selbst wählen UND grafisch verschönern kann (ich habe dazu kleine "Post-Meter" gifs gebastelt). Das wäre die Antwort auf diesen Beitrag.

    Darüber lasse ich ich das Foren Plugin von yellowswordfish laufen, welches auch reibungslos mit der wp Datenbank zusammenarbeitet. Benutzer, die für den Blog registriert sind, haben auch Schreib-Zugriff auf das Forum. Wunderbar soweit.

    Nun meine Aufgabe, die die Cracks unter Euch sicher interessieren dürfte:

    Das Rank-plugin zählt die Kommentare von jedem User und ordnet sie einem Rang zu (bspw. Nina hat 3 Kommentare geschrieben und ist somit "Briefträger" (1 - 5 Kommentare)). Wenn aber Nina einen Beitrag/Antwort im Forum schreibt, wird dieser nicht gezählt.

    Das soll sich ändern.

    Ich wünsche mir eine Auszählung der Kommentare + Beiträge im Forum, die als Summe in die Rangauswertung eingehen.

    Eure Hilfe wäre fantastisch. Codes, Datenbank Überblick-Screenies etc. bekommt ihr von mir.

    LG aus Würzburg

    ://danieljaeger.DE - WordPress-Tipps aus Berlin!

    Einmal editiert, zuletzt von Doc (4. Juli 2007 um 05:39)

  • Naja, schwer ist das nicht sonderlich. Du musst im Grunde nur das Rank-Plugin erweitern um einen SQL-Query, der die Beiträge aus der Posts-Tabelle des Forums ausliest und diese dann zur bisherigen Variable hinzuaddiert...

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Könntest Du mir das bitte mal erklären oder machen? In Sachen Variablen Def & Coding bin ich hobbymäßig bisweilen nur auf der Designebene tätig. Mit Übergabe/Abfrage und Def von Werten kann ich noch nicht umgehen.

    Das wäre sooooooo toll!

  • hallo Doc, ja das plugin habe ich mir angeschaut. ich bekomme es aber nicht in einer durch wordpress erstellten seite zum laufen. wie gesagt ich will es nicht im design haben.

    ich habe den code den man einfügen soll in die seite unter "code" eingefügt und die seite gespeichert. es funktioniert leider nicht. wie binde ich das richtig ein?

  • z.B. so

    direkt in die sidbar.php direkt unter den "endif" Befehl:

    PHP
    <li>
             [ AKTIVPOSTEN Top 5 ]
             <?php get_commenters(10, 'DESC', '<li><img src="%IMAGE%" /> %COMMENTER% [%COUNT%]</li>', TRUE); ?></li>

    Einzelne user kannst du so ausgeben:

    PHP
    <?php get_comments_rank($comment->comment_author, '<img src="%IMAGE%" /> %COMMENTER% (%COUNT%) %RANK%'); ?>

    ... wobei %IMAGE% für das Bild steht, COUNT für die gezählten Beiträge und RANK is eh klar.

    Die Reihenfolge ist beliebig austauschbar innerhalb der Hochkommata.

  • Oh, dann müssen wir einen Umweg gehen:

    öffne die page.php und füge in die ganz oben folgendes ein:

    PHP
    <?php
    /*
    Template Name: usercounts
    */
    ?>

    dann speicher diese verädnerte datei als usercounts.php. Dann Füge auch die codes von oben mit in diese neue datei ein, wo immer du möchtest und style sie nach belieben mit neuen css angaben in der styles.css

    Gehe ins backend, schreibe eine neue Seite und wähle rechts in der Menuleiste bei Vorlagen "usercounts" aus :-)

    Fertig.

  • wow das hat echt super funktioniert :) jetzt brauch ich nur noch passende bildchen.

    und nun zur zweiten frage:

    kann ich so auch nur die Autoren ausgeben? also alle die schon mal einen artikel geschrieben haben und auch so geordnet nach anzahl und mit ausgabe der menge an artikeln?

    wenn ja, wie? ;)

  • Es werden, soweit ich weiß, nur die Kommentare gezählt. Die Autoren & Beiträge bleiben daher unberücksichtigt.

    Hast Du auch das Problem, dass mitunter erst die Ränge etc. angezeigt werden, wenn man angemeldet in die Postvollansicht reingeht?

    ... und ganz wichtig: ich hab einen bug gefunden im Script! Jeder user ab Level 0 kann das Plugin verwalten im Admin/Profilbereich!!! Das ist natürlich obermäßiger Mist. Deshalb in der rank.php folgendes ändern:


    add_options_page(’User Rank Management’, ‘User Rank Management’, 0, ‘rank/user_management.php’); add_options_page(’Rank Management’, ‘Rank Management’, 0, ‘rank/rank_management.php’);

    --> die "0" (Null) in beiden Zeilen muss zur 10 werden :-)

    Frohes ranken!

    Doc

    ://danieljaeger.DE - WordPress-Tipps aus Berlin!

    Einmal editiert, zuletzt von Doc (6. Juli 2007 um 11:49)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!