Zeigt seit dem letzten Besuch des Benutzers die Anzahl der unsichtbaren Kommentare auf einer Seite an

Die Community ist privat und hat mehrere Seiten / WordPress / Design / etc. Wenn Benutzer auf diese Seiten gehen, können sie nur Kommentare abgeben.

Nun, was ich versuche zu tun, Idk wenn möglich, aber wenn es ist, brauche ich ein paar statementen / Hinweise auf was zu suchen.

http://jsfiddle.net/melbourne/uPqBe/4/

Anstelle der Zahlen, die angezeigt werden sollen, zeigt der Titel die Anzahl der letzten Kommentare an, seit der aktuelle Benutzer diese Seiten besucht hat.

Ich dachte an localStorage / cookies, aber dann, wenn der Benutzer sich entscheidet, sich von woanders anzumelden, wird das nicht funktionieren, in anderen Worten, ich habe keine Ahnung, wohin ich von hier aus gehen soll.

Irgendwelche Vorschläge würden wirklich geschätzt werden.

Solutions Collecting From Web of "Zeigt seit dem letzten Besuch des Benutzers die Anzahl der unsichtbaren Kommentare auf einer Seite an"

Sie können die Daten im Benutzer-Meta als ein Array von Post-ID -> Kommentaranzahl beim letzten Besuch speichern und dann einfach die Kommentare seit diesem Datum zählen

function get_user_comment_count_since_last_visit($user_id ,$post_id){ //only do this for logged in users if ($user_id < = 0 ){ return 0; } /** * get last comment count for a post id from user meta if set * and if not set then we define zero */ $user_last_visit = get_user_meta( $user_id,'_last_visit_',true); if (!isset($user_last_visit[$post_id]) || $user_last_visit[$post_id] < 0) $user_last_visit[$post_id] = 0; /** * get current comment count of the post */ $comments_count = wp_count_comments( $post_id); /** * get the amount of added comment since last visit * and update the user meta for next visit */ $user_last_visit[$post_id] = $comments_count->approved - $user_last_visit[$post_id]; update_user_meta( $user_id, '_last_visit_', $user_last_visit); return $user_last_visit[$post_id]; } 

Um es zu verwenden, rufen Sie es mit der Seiten-ID und der Benutzer-ID des aktuell angemeldeten Benutzers auf.