Disabilitare i commenti in WordPress è un’esigenza che può presentarsi per molti webmaster, specialmente quando questa sezione attira troppo spam o diventa assai impegnativa da gestire.
Se vuoi disattivare i commenti WordPress per un singolo post o tutti gli articoli, questa guida è ciò che fa per te!
Perché disabilitare i commenti su WordPress?
Disattivare i commenti su WordPress potrebbe sembrare una mossa controintuitiva, data l’importanza della interazione con i lettori. Tuttavia, ci sono diverse ragioni valide per cui un webmaster potrebbe prendere questa decisione.
- Riduzione dello spam: anche se WordPress offre strumenti per combattere lo spam nei commenti, alcuni siti possono diventare bersaglio di bot che generano migliaia di messaggi spam, rendendo più gravosa la gestione.
- Mantenere la qualità della discussione: non tutti i commenti aggiungono valore al contenuto. Disabilitandoli, si può indirizzare la discussione verso piattaforme o sezioni del sito dedicate, come un forum o una chat, o sui social.
- Migliorare le prestazioni: i commenti, specialmente se in grandi quantità, possono influenzare negativamente le prestazioni di un sito web, rallentando i tempi di caricamento delle pagine.
- Maggiore controllo: in alcune circostanze, può essere importante evitare che vengano postati contenuti inappropriati nei commenti, soprattutto se l’articolo tratta argomenti delicati o controversi.
- Professionalità del sito aziendale: se state gestendo un sito web aziendale, i commenti, specialmente se non moderati, potrebbero far apparire le vostre pagine meno professionali e potrebbero distogliere l’attenzione dal messaggio che volete comunicare.
Prima di fare una scelta, è importante riflettere sulle tue esigenze specifiche e bilanciare le opportunità di interazione con le possibili complicazioni che i commenti possono portare.
Come disabilitare i commenti su WordPress
Se hai deciso di disabilitare i commenti su WordPress, sappi che ci sono tre metodi che puoi utilizzare:
- Sfruttare la funzione nativa di WordPress: è la soluzione più semplice e diretta. WordPress offre nelle sue impostazioni la possibilità di abilitare o disabilitare i commenti per gli articoli o le pagine. Questa opzione, rispetto alle altre due, è valida solo per gli articoli pubblicati dopo la modifica.
- Adoperare un plugin: esistono numerosi plugin che ti permettono di avere un controllo più granulare sui commenti, di bloccarli in base a certi criteri o di disabilitarli completamente in tutto il sito.
- Disattivare i commenti tramite codice personalizzato: per gli sviluppatori o coloro che hanno familiarità con il php, è possibile scrivere funzioni personalizzate nel file functions.php del tema per disabilitare i commenti in modo specifico o per certi tipi di post.
Nelle prossime sezioni, esploreremo ciascuno di questi metodi in dettaglio, fornendo istruzioni passo passo su come attuarli.
Come disabilitare i commenti attraverso le impostazioni native di WordPress
Disabilitare i commenti su WordPress attraverso le sue impostazioni native rappresenta il metodo più diretto e intuitivo. Questa modalità, pur essendo veloce e alla portata di tutti, presenta alcune limitazioni. Vediamole in dettaglio.
1. Disattivare i commenti per un articolo o una pagina specifica. Se l’obiettivo è quello di impedire i commenti per uno specifico articolo, ecco come procedere:
- Naviga al post in questione dalla tua dashboard.
- Sul lato destro della schermata, troverai un pannello chiamato “Discussione”. Clicca su di esso per espanderlo.
- All’interno del pannello, deseleziona l’opzione “Permetti di commentare”.
- Una volta fatto, salva o aggiorna il post o la pagina.
Per chi utilizza l’editor classico di WordPress, l’opzione si trova nella sezione “Discussion Settings” nel pannello sottostante l’editor.
Importante: questo metodo non elimina i commenti già presenti nel post. Se desideri rimuoverli, dovrai cancellarli manualmente dalla sezione “Commenti” del tuo pannello di controllo.
2. Disattivare i commenti su tutto il sito. Se desideri una soluzione più radicale e vuoi disattivare i commenti su tutti i post, ecco come fare:
- Dalla tua dashboard, naviga in “Impostazioni” e poi clicca su “Discussione”.
- Qui, troverai un’opzione denominata “Permetti l’invio di commenti per i nuovi articoli”. Deselezionala.
- In questo modo non sarà possibile commentare tutti più i futuri post.
Ci sono due cose da tenere a mente.
Primo, questo metodo non elimina i commenti già esistenti. Per eliminarli, dovrai farlo manualmente, come abbiamo visto sopra.
Secondo, questo metodo non disattiva i commenti sui post già pubblicati. Tuttavia, c’è una ulteriore possibilità: nella stessa pagina “Impostazioni discussione”, trova l’opzione che dice “Chiudere i commenti degli articoli più vecchi di…” e imposta il numero a 0. In questo modo, tutti i post esistenti avranno i commenti chiusi.
Unendo queste due opzioni, otterrai una disattivazione completa dei commenti su tutto il tuo sito WordPress.
Disattivare i commenti tramite un plugin
Se le funzionalità native di WordPress non offrono il grado di controllo che desiderate o se volete evitare di cancellare manualmente una sfilza di commenti, un plugin può essere la soluzione ideale.
Il suggerimento è “Disable comments”. E’ indubbiamente un ottimo plugin, largamente utilizzato nella comunità WordPress: oltre un milione di installazioni attive e un punteggio di 4,9 su 5.
Una volta installato il plugin, ecco come utilizzarlo:
- Accedi al tuo pannello di controllo WordPress.
- Naviga su “Impostazioni” e poi clicca su “Disable Comments”.
- All’interno di questa sezione, vedrai varie opzioni. Puoi decidere di disabilitare completamente i commenti per tutto il sito con un singolo click.
- Se preferisci, hai anche la possibilità di disabilitare i commenti soltanto per certe tipologie di contenuto, come i post, le pagine, i media e persino i prodotti WooCommerce, qualora fossero presenti.
- Dopo aver selezionato le opzioni, non dimenticare di cliccare sul pulsante “Salva” per confermare le modifiche.
Un dettaglio da tenere presente: le configurazioni effettuate tramite “Disable Comments” non verranno modificate dalle impostazioni standard di WordPress, sia che esse siano globali (sezione “Discussione”) che locali (impostazioni sui singoli post o pagine).
Si tratta di una funzione estremamente utile, specialmente se il tuo sito ha molti collaboratori e vuoi evitare che qualcuno, per errore, riattivi i commenti.
“Disable Comments” offre un’alternativa efficace e user-friendly per gestire la funzionalità dei commenti nel tuo sito WordPress.
Disabilitare i commenti tramite codice personalizzato
Se hai una familiarità con il php e desideri una soluzione più raffinata, è possibile utilizzare un codice personalizzato per disattivare i commenti su WordPress.
Questo metodo può offrire una granularità maggiore rispetto alle opzioni precedenti ed è perfetto per gli sviluppatori o per coloro che non vogliono dipendere da un plugin.
Ecco il codice:
/* Rimozione commenti su WordPress */
// Modifiche per il backend
add_action('admin_init', function () {
// Reindirizza gli utenti dalla pagina dei commenti
global $pagenow;
if ($pagenow === 'edit-comments.php') {
wp_safe_redirect(admin_url());
exit;
}
// Rimuove la metabox dei commenti recenti dalla dashboard
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
// Rimuove il supporto per i commenti e i trackbacks
foreach (get_post_types() as $post_type) {
if (post_type_supports($post_type, 'comments')) {
remove_post_type_support($post_type, 'comments');
remove_post_type_support($post_type, 'trackbacks');
}
}
});
// Modifiche per il frontend
// Chiude i commenti sul frontend
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
// Nasconde i commenti esistenti
add_filter('comments_array', '__return_empty_array', 10, 2);
// Modifiche al menu dell'admin
// Rimuove la pagina dei commenti dal menu
add_action('admin_menu', function () {
remove_menu_page('edit-comments.php');
});
// Rimuove i link ai commenti dalla barra degli strumenti
add_action('init', function () {
if (is_admin_bar_showing()) {
remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
}
});
Il codice va copiato e incollato nel file functions.php
del tuo tema.
Esaminiamolo insieme nel dettaglio!
Modifiche per il backend:
Reindirizzamento dalla pagina dei commenti: quando un utente tenta di accedere alla pagina di gestione dei commenti (edit-comments.php
), verrà reindirizzato alla pagina principale del backend (dashboard).
if ($pagenow === 'edit-comments.php') { wp_safe_redirect(admin_url()); exit; }
Rimuovere la metabox dei commenti recenti dalla dashboard: questo codice impedisce di visualizzare i commenti recenti nella dashboard di WordPress.
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
Rimuovere il supporto per i commenti e i trackbacks: con questo loop, il codice disabilita i commenti e i trackbacks (notifiche di linkback) per tutti i tipi di post.
foreach (get_post_types() as $post_type) { if (post_type_supports($post_type, 'comments')) { remove_post_type_support($post_type, 'comments'); remove_post_type_support($post_type, 'trackbacks'); } }
Modifiche per il frontend:
Chiudere i commenti sul frontend: questo segmento di codice chiude i commenti e i pingbacks (un tipo di trackback) sul frontend.
add_filter('comments_open', '__return_false', 20, 2); add_filter('pings_open', '__return_false', 20, 2);
Nascondere i commenti esistenti: questa funzione nasconde tutti i commenti esistenti sul sito.
add_filter('comments_array', '__return_empty_array', 10, 2);
Modifiche al menu dell’admin:
Rimuovere la pagina dei commenti dal menu: ciò elimina l’opzione dei commenti dal menu laterale dell’area di amministrazione.
remove_menu_page('edit-comments.php');
Rimuovere i link ai commenti dalla barra degli strumenti: se la barra degli strumenti è attiva, questa funzione elimina il collegamento rapido ai commenti.
if (is_admin_bar_showing()) { remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60); }
Utilizzare il codice personalizzato può sembrare complicato a prima vista, ma è la soluzione migliore per chi
Tuttavia, è importante procedere con attenzione quando aggiungi codice scritto a mano su WordPress. Procedi sempre con un backup prima di apportare qualsiasi modifica. Leggi qui come fare un backup di WordPress.
Bene, siamo ai saluti. Spero che questo articolo su come disabilitare i commenti WordPress ti sia stato utile. Se cerchi uno sviluppatore di siti web professionista, siamo a tua disposizione. Contattaci per un preventivo personalizzato!