X

Mostra Commenti nell'Area Amministrativa Solo per i Post degli Autori

Snippet di IsItWP

Potresti avere più autori che scrivono contenuti sul tuo blog. Ogni post del blog ha una sezione commenti in cui gli utenti possono lasciare un commento dopo aver letto il post. Normalmente, tutti i commenti sono visibili a tutti coloro che hanno le autorizzazioni per vederli nella loro area di amministrazione di WordPress.

Istruzioni: Per mostrare i commenti ai post degli autori e nascondere gli altri commenti, puoi aggiungere il seguente codice al file functions.php del tuo tema 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');
}

Potrebbe interessarti anche aggiungere la paternità di Google a WordPress.

Commenti   Lascia una risposta

  1. C'è un modo per usarlo solo per i commenti sul frontend?

  2. Ciao! Grazie mille per questo codice! Ha funzionato benissimo sul mio sito, tranne per una cosa: sto usando il plugin per più autori e non filtra i co-autori. Puoi aiutarmi?

    1. Come stai designando i co-autori? Ad esempio, stai usando ruoli utente?

      1. Grazie per la tua risposta. Sto usando il plugin Co-Authors Plus. Aggiunge un campo personalizzato dove puoi aggiungere quanti autori vuoi.

  3. Ciao, ha funzionato bene. Ma c'è un modo per nascondere anche il conteggio totale dei commenti/approvati/cestinati? Tutti i numeri dovrebbero mostrare solo le cifre dell'autore.

  4. Ottima soluzione. Oggi ha risolto il mio problema. Grazie mille.

    1. Sono contento che sia stato d'aiuto 🙂

  5. Ciao, nell'area admin il conteggio dei commenti mostra ancora tutti i commenti, non quelli filtrati.

  6. Alexander Edelmann 7 novembre 2018 alle 14:50

    Ciao Kevin,

    Grazie per i tuoi grandi sforzi e supporto!

    Mi chiedo se io, come Amministratore, possa scrivere un commento e renderlo visibile SOLO a un utente specifico o a un ruolo utente (autore, editore... ecc.). I commenti sono normalmente disabilitati e nessuno può scriverne uno.

    Attendo con ansia la tua risposta!

    Grazie da Vienna,
    Alexander Edelmann

  7. per favore aiutami
    spieghi come mostrare i commenti ai post dell'autore
    , voglio filtrare le notifiche dei commenti per post del proprietario? come

  8. Mi hai rallegrato la giornata! Grazie mille @wpsnipp:disqus per questo prezioso tutorial.
    Sarebbe fantastico se potessimo correggere i conteggi dei commenti per il profilo del collaboratore. Grazie

  9. funziona in localhost ma non funziona in hosting???

  10. Se il prefisso del database è diverso da wp_ questa funzione non funzionerà. Dovresti sostituire wp_ con “.$wpdb->base_prefix.” nella clausola join e where per correggerlo.

    1. Intendevo il prefisso del database

      1. Per quanto mi sforzi non riesco a farlo funzionare con un prefisso di db diverso (il mio sito web ha wp_spanh) Non sono per niente ferrato in php, potresti per favore darmi la funzione sopra con il mio prefisso di db al posto giusto, in modo che possa copiarla / incollarla nel mio file functions.php? Sarei eternamente grato!

      2. Per quanto mi sforzi non riesco a farlo funzionare con un prefisso di db diverso (il mio sito web ha wp_spanh) Non sono per niente ferrato in php, potresti per favore darmi la funzione sopra con il mio prefisso di db al posto giusto, in modo che possa copiarla / incollarla nel mio file functions.php? Sarei eternamente grato!

        1. Ciao Ismael
          Ho appena aggiornato lo snippet per farlo funzionare con qualsiasi prefisso, dovrebbe funzionare bene Ho testato le cose sulla versione più recente di wordpress.

  11. Come filtrare i commenti nell'amministrazione di WordPress per una moderazione più rapida - WPMU.org 26 luglio 2012 alle 09:45

    [...] per questo utile snippet va a Kevin Chard di [...]

  12. Behrooz Karami 13 luglio 2012 alle 10:32

    Dove copio questo codice?

    1. Mi dispiace, ho aggiornato il post. Aggiungi semplicemente questo snippet al functions.php del tuo tema wordpress.

      1. Ma, incollando il codice nella cartella del tema/functions.php, l'intero commento è scomparso. Nessun commento è visibile ora. Anche quello dell'utente connesso.

  13. Maximiliano Sánchez 12 luglio 2012 alle 17:48

    Ehi, grazie per il tuo fantastico sito!

    1. Nessun problema, goditi gli snippet di codice di WordPress

  14. Ah! 🙂 Grazie .. un altro ottimo snippet! Molto simile alla restrizione dei post dell'autore!
    Sto adorando il tuo sito!!! :)

    1. Sono felice di sentirlo, molte cose in arrivo :)

  15. È molto bello, grazie per averlo condiviso.

    1. Nessun problema Andrew,

Aggiungi un commento

Siamo lieti che tu abbia scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra normativa sulla privacy e tutti i link sono nofollow. NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.

Checklist per il lancio di WordPress

La Guida Definitiva per il Lancio di WordPress

Abbiamo raccolto tutti gli elementi essenziali della checklist per il lancio del tuo prossimo sito web WordPress in un comodo ebook.
Sì, Inviami l'eBook Gratuito!