X

Afișați comentariile în administrator doar pentru postările autorului

Fragmente de IsItWP

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.

Comentarii   Lasă un răspuns

  1. Există vreo modalitate de a folosi acest lucru doar pentru comentariile de pe frontend?

  2. 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?

    1. Cum desemnați co-autorii? De exemplu, folosiți roluri de utilizator?

      1. 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.

  3. 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.

  4. Soluție excelentă. Astăzi mi-ați rezolvat problema. Vă mulțumesc mult.

    1. Mă bucur că a ajutat 🙂

  5. Bună, în administrator numărul de comentarii încă arată toate comentariile, nu cele filtrate.

  6. Alexander Edelmann November 7, 2018 at 2:50 pm

    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

  7. 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

  8. 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

  9. funcționează pe localhost, dar nu funcționează pe host???

  10. 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.

    1. Mă refeream la prefixul bazei de date

      1. 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!

      2. 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!

        1. 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.

  11. How to Filter Comments in the WordPress Admin for Quicker Moderation - WPMU.org July 26, 2012 at 9:45 am

    [...] pentru acest fragment util îi revine lui Kevin Chard de la [...]

  12. Behrooz Karami July 13, 2012 at 10:32 am

    Unde copiez acest cod?

    1. Îmi cer scuze pentru asta, am actualizat postarea. Doar adăugați acest fragment în functions.php al temei dvs. WordPress.

      1. 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.

  13. Maximiliano Sánchez July 12, 2012 at 5:48 pm

    Hei, mulțumim pentru site-ul dvs. uimitor!

    1. Nicio problemă, bucurați-vă de fragmentele de cod WordPress

  14. Ah! 🙂 Mulțumesc .. încă un fragment grozav! Foarte asemănător cu restricția postării autorului!
    Îmi place site-ul tău!!! :)

    1. Mă bucur să aud asta, multe lucruri pe drum :)

  15. Acest lucru este destul de cool, mulțumesc pentru partajare.

    1. Nicio problemă, Andrew,

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!