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.
C'è un modo per usarlo solo per i commenti sul frontend?
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?
Come stai designando i co-autori? Ad esempio, stai usando ruoli utente?
Grazie per la tua risposta. Sto usando il plugin Co-Authors Plus. Aggiunge un campo personalizzato dove puoi aggiungere quanti autori vuoi.
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.
Ottima soluzione. Oggi ha risolto il mio problema. Grazie mille.
Sono contento che sia stato d'aiuto 🙂
Ciao, nell'area admin il conteggio dei commenti mostra ancora tutti i commenti, non quelli filtrati.
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
per favore aiutami
spieghi come mostrare i commenti ai post dell'autore
, voglio filtrare le notifiche dei commenti per post del proprietario? come
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
funziona in localhost ma non funziona in hosting???
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.
Intendevo il prefisso del database
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!
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!
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.
[...] per questo utile snippet va a Kevin Chard di [...]
Dove copio questo codice?
Mi dispiace, ho aggiornato il post. Aggiungi semplicemente questo snippet al functions.php del tuo tema wordpress.
Ma, incollando il codice nella cartella del tema/functions.php, l'intero commento è scomparso. Nessun commento è visibile ora. Anche quello dell'utente connesso.
Ehi, grazie per il tuo fantastico sito!
Nessun problema, goditi gli snippet di codice di WordPress
Ah! 🙂 Grazie .. un altro ottimo snippet! Molto simile alla restrizione dei post dell'autore!
Sto adorando il tuo sito!!! :)
Sono felice di sentirlo, molte cose in arrivo :)
È molto bello, grazie per averlo condiviso.
Nessun problema Andrew,