Doriți să afișați numărul de comentarii pentru fiecare utilizator lângă numele lor de utilizator? Afișarea numărului de comentarii al fiecărui utilizator îi poate încuraja să posteze mai multe comentarii. Să vedem cum să afișăm numărul de comentarii pentru fiecare utilizator.
Instrucțiuni:
1. Adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
<?
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. Apoi, adaugă acest fragment în fișierul comments.php unde dorești să afișezi numărul de comentarii
<?php
commentCount();
?>
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare să consulți și alte articole de pe site, cum ar fi: Cele mai bune unelte de creare pagini WordPress (Comparativ).
Cum adăugăm asta în panoul Utilizatori? Putem avea o coloană nouă lângă Nume de utilizator, Nume, Email, Postări, care să listeze un număr de comentarii și după care să poți sorta?
get_comment_author_email() această funcție nu funcționează, emailul utilizatorului curent nu este găsit
Permit postarea anonimă și ajung cu user_id = 0 în tabelul de comentarii, cum omit returnarea acestei valori?
if (user_id > 0) echo commentCount();
Presupun că ceva de genul acesta ar funcționa sau ar fi mai bine să editez interogările sql?
Da, ați putea folosi ceva de genul acesta dacă este consecvent. Important este să testați pentru a vă asigura că totul funcționează.
mulțumesc pentru asta.
Adăugați primul fragment în fișierul functions.php al temei dvs. WordPress, apoi adăugați al doilea fragment în locația în care doriți să afișați numărul de comentarii. Locul în care ați putea dori să-l adăugați ar fi lângă numele utilizatorului „comment_author()” ar trebui să vedeți acea linie în fișierul comments.php.
Salut!
Vreau să afișez numele utilizatorului care este conectat în prezent și după ce se deconectează, numele său ar trebui să fie cu comentariul.
Am folosit sesiunea, dar când mă deconectez, sesiunea este distrusă, iar numele și comentariul dispar din cauza anulării sesiunii.
Mulțumesc!
Salut Kevin, mulțumesc pentru acest tutorial 🙂
Mă întrebam… știi cum să adaugi comentariul pentru fiecare utilizator ca o coloană sortabilă în panoul de administrare (lista de utilizatori)?
Mulțumesc anticipat pentru ajutorul dumneavoastră,
Roselle
Cum ai folosi Transients API cu asta pentru a o pune în cache? #wordpress
Ți-am trimis un link către un articol grozav despre asta prin Twitter.
este asta doar pentru sistemul disqus?
Nu, asta nu este doar pentru disqus, ar trebui să funcționeze cu orice temă wordpress.
Nu văd autorul comentariului nici în comments.php
Încerc să-l obțin în tema schelet a wptouch
Nu am folosit niciodată acea temă, dar dacă adăugați commentCount() în bucla de comentarii, comentariile ar trebui afișate într-o listă neordonată. Va funcționa, ar trebui să văd fișierul temei pentru a fi sigur. Folosiți http://pastebin.com/ pentru a posta codul dvs. dacă doriți,
Nu văd comment_author
unde îl adăugăm?
Adăugați primul fragment în fișierul functions.php al temei dvs. WordPress, apoi adăugați al doilea fragment în locația în care doriți să afișați numărul de comentarii. Locul în care ați putea dori să-l adăugați ar fi lângă numele utilizatorului „comment_author()” ar trebui să vedeți acea linie în fișierul comments.php.