Este posibil să aveți mai mulți autori care scriu conținut pe blogul dvs. Fiecare postare de pe blog are o secțiune de comentarii unde utilizatorii pot lăsa un comentariu după ce citesc postarea. În mod normal, toate comentariile sunt vizibile tuturor celor cu permisiunile necesare pentru a le vedea în zona de administrare WordPress.
Instrucțiuni: Pentru a afișa comentariile la postările proprii ale autorilor și a ascunde alte comentarii, puteți adăuga următorul cod în fișierul functions.php al temei dvs. WordPress.
function wps_get_comment_list_by_user($clauses) {
if (is_admin()) {
global $user_ID, $wpdb;
$clauses['join'] = ", ".$wpdb->base_prefix."posts";
$clauses['where'] .= " AND ".$wpdb->base_prefix."posts.post_author = ".$user_ID." AND ".$wpdb->base_prefix."comments.comment_post_ID = ".$wpdb->base_prefix."posts.ID";
};
return $clauses;
};
if(!current_user_can('edit_others_posts')) {
add_filter('comments_clauses', 'wps_get_comment_list_by_user');
}
De asemenea, v-ar putea plăcea să adăugați autoritatea Google la WordPress.
Există vreo modalitate de a folosi acest lucru doar pentru comentariile de pe frontend?
Bună! Vă mulțumesc mult pentru acest cod! A funcționat perfect pe site-ul meu, cu excepția unui singur lucru: folosesc pluginul pentru mai mulți autori și nu filtrează co-autorii. Mă puteți ajuta?
Cum desemnați co-autorii? De exemplu, folosiți roluri de utilizator?
Vă mulțumesc pentru răspuns. Folosesc pluginul Co-Authors Plus. Acesta adaugă un câmp personalizat unde puteți adăuga oricâți autori doriți.
Bună, a funcționat frumos. Dar există vreo modalitate de a ascunde și numărul total de comentarii/aprobate/la coș? Toate numerele ar trebui să arate doar cifrele autorului.
Soluție excelentă. Astăzi mi-ați rezolvat problema. Vă mulțumesc mult.
Mă bucur că a ajutat 🙂
Bună, în administrator numărul de comentarii încă arată toate comentariile, nu cele filtrate.
Salut Kevin,
Vă mulțumesc pentru eforturile și sprijinul dvs. extraordinar!
Mă întreb dacă eu, ca Administrator, pot scrie un comentariu și să-l fac vizibil DOAR pentru un anumit utilizator sau rol de utilizator (autor, editor... etc.). Comentariile sunt dezactivate în mod normal și nimeni nu poate scrie unul.
Aștept cu nerăbdare răspunsul dvs.!
Mulțumiri din Viena,
Alexander Edelmann
vă rog să mă ajutați
explicați cum să arătăm comentariile la postările proprii ale autorilor
, eu vreau să filtrez notificările de comentarii pentru proprietarul postării? cum
Mi-ați făcut ziua mai bună! Vă mulțumesc mult @wpsnipp:disqus pentru acest tutorial valoros.
Ar fi grozav dacă am putea corecta numărul de comentarii pentru profilul de contributor. Mulțumiri
funcționează pe localhost, dar nu funcționează pe host???
Dacă prefixul bazei de date este altul decât wp_ această funcție nu va funcționa. Ar trebui să înlocuiți wp_ cu „.$wpdb->base_prefix.” în clauza join și where pentru a o remedia.
Mă refeream la prefixul bazei de date
Cu tot efortul meu, nu reușesc să fac acest lucru să funcționeze cu un prefix de bază de date diferit (al site-ului meu este wp_spanh). Nu sunt deloc familiarizat cu PHP, așa că ați putea, vă rog, să-mi oferiți funcția de mai sus cu prefixul meu de bază de date înlocuit, astfel încât să o pot copia / lipi în fișierul meu functions.php? Aș fi etern recunoscător!
Cu tot efortul meu, nu reușesc să fac acest lucru să funcționeze cu un prefix de bază de date diferit (al site-ului meu este wp_spanh). Nu sunt deloc familiarizat cu PHP, așa că ați putea, vă rog, să-mi oferiți funcția de mai sus cu prefixul meu de bază de date înlocuit, astfel încât să o pot copia / lipi în fișierul meu functions.php? Aș fi etern recunoscător!
Salut Ismael
Am actualizat fragmentul pentru a funcționa cu orice prefix, ar trebui să funcționeze bine. Am testat lucrurile pe cea mai recentă versiune de WordPress.
[...] pentru acest fragment util îi revine lui Kevin Chard de la [...]
Unde copiez acest cod?
Îmi cer scuze pentru asta, am actualizat postarea. Doar adăugați acest fragment în functions.php al temei dvs. WordPress.
Dar, la lipirea codului în folderul temei/functions.php, întregul comentariu a dispărut. Niciun comentariu nu mai este vizibil. Chiar și cele ale utilizatorului conectat.
Hei, mulțumim pentru site-ul dvs. uimitor!
Nicio problemă, bucurați-vă de fragmentele de cod WordPress
Ah! 🙂 Mulțumesc .. încă un fragment grozav! Foarte asemănător cu restricția postării autorului!
Îmi place site-ul tău!!! :)
Mă bucur să aud asta, multe lucruri pe drum :)
Acest lucru este destul de cool, mulțumesc pentru partajare.
Nicio problemă, Andrew,