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. Shahzad Saeed 27 aprilie 2020 la 07:08

      Mă bucur că a ajutat 🙂

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

  6. Alexander Edelmann 7 noiembrie 2018 la 14:50

    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. Gulshan Kumar 9 ianuarie 2017 la 08:47

    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. Cum să filtrezi comentariile în panoul de administrare WordPress pentru o moderare mai rapidă - WPMU.org 26 iulie 2012 la 09:45

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

  12. Behrooz Karami 13 iulie 2012 la 10:32

    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 12 iulie 2012 la 17:48

    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. Andrew Leach 18 iunie 2012 la 09:35

    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!