Vuoi visualizzare il conteggio dei commenti per ogni utente accanto al loro nome utente? Mostrare il conteggio dei commenti di ogni utente può incoraggiarli a pubblicare più commenti. Vediamo come visualizzare il conteggio dei commenti per ogni utente.
Istruzioni:
1. Aggiungi questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
<?
function commentCount() {
global $wpdb;
$count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . get_comment_author_email() . '"');
echo $count . ' comments';
}
?>
2. Quindi, aggiungi questo snippet al tuo file comments.php dove vuoi visualizzare il conteggio dei commenti
<?php
commentCount();
?>
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: I migliori page builder di WordPress (confrontati).
Come aggiungiamo questo al pannello Utenti? Possiamo avere una nuova colonna accanto a Nome utente, Nome, Email, Post, che elenchi un conteggio dei commenti e per cui si possa ordinare?
get_comment_author_email() questa funzione non funziona, l'email dell'utente corrente non viene trovata
Permetto la pubblicazione anonima e finisco con user_id = 0 nella tabella dei commenti, come posso omettere il ritorno di questo valore?
if (user_id > 0) echo commentCount();
Suppongo che qualcosa del genere funzionerebbe o sarebbe meglio modificare le query sql?
Sì, potresti essere in grado di usare qualcosa del genere se è coerente. La cosa importante è testarlo per assicurarsi che tutto funzioni.
grazie per questo.
Aggiungi il primo snippet al functions.php del tuo tema wordpress, quindi aggiungi il secondo snippet nella posizione in cui desideri visualizzare il conteggio dei commenti. Il posto in cui potresti volerlo aggiungere sarebbe accanto al nome utente "comment_author()" dovresti vedere quella riga all'interno del tuo comments.php.
Ciao!
Voglio visualizzare il nome dell'utente attualmente connesso e dopo il logout il suo nome dovrebbe essere con il commento.
Ho usato la sessione ma quando esco la sessione viene distrutta e il nome e il commento scompaiono a causa dell'annullamento della sessione.
Grazie!
Ciao Kevin, grazie per questo tutorial :)
Mi stavo chiedendo... sai come aggiungere il commento per ogni utente come colonna ordinabile nel pannello Admin (l'elenco utenti)?
Grazie in anticipo per il tuo aiuto,
Roselle
Come useresti l'API Transients con questo per memorizzarlo nella cache? #wordpress
Ti ho inviato un link a un ottimo post su questo tramite Twitter.
è solo per il sistema disqus?
No, non è solo per disqus, dovrebbe funzionare con qualsiasi tema WordPress.
Non vedo l'autore del commento né su comments.php
Sto cercando di ottenerlo nel tema skeleton di wptouch
Non ho mai usato quel tema, ma se aggiungi commentCount() all'interno del loop dei commenti, i commenti dovrebbero essere visualizzati in un elenco non ordinato. Funzionerà, dovrei vedere il file del tema per esserne sicuro. Usa http://pastebin.com/ per pubblicare il tuo codice se lo desideri,
Non vedo comment_author
dove lo aggiungiamo?
Aggiungi il primo snippet al functions.php del tuo tema wordpress, quindi aggiungi il secondo snippet nella posizione in cui desideri visualizzare il conteggio dei commenti. Il posto in cui potresti volerlo aggiungere sarebbe accanto al nome utente "comment_author()" dovresti vedere quella riga all'interno del tuo comments.php.